全排列算法--一种非递归算法的实现
来源:互联网 发布:ubuntu cuda caffe 编辑:程序博客网 时间:2024/06/11 07:36
代码如下:
void reverse(char *arr,int start,int end){while(start<end){char temp=arr[start];arr[start]=arr[end];arr[end]=temp;start++,end--;}}void swap(char *arr,int i,int j){char temp=arr[i];arr[i]=arr[j];arr[j]=temp;}void nextPermutation(char *arr,int length){int pA,pB;pA=pB=length-1;while(pA>0){if(arr[pA]>arr[pA-1])break;pA--;}pA-=1;while(pB>=0){if(arr[pB]>arr[pA])break;pB--;}swap(arr,pA,pB);reverse(arr,pA+1,length-1);printf("%s ",arr);}非递归算法,有待改进。。。
0 0
- 全排列算法--一种非递归算法的实现
- 全排列算法的非递归实现
- 全排列算法的递归与非递归实现
- 全排列算法的递归与非递归实现
- 全排列算法的递归与非递归实现
- 全排列的递归与非递归算法实现
- 全排列算法之非递归实现
- 字符串的全排列非递归实现算法
- 全排列的非递归算法
- 全排列的非递归算法
- 全排列非递归算法
- 全排列算法非递归实现和递归实现
- 全排列算法非递归实现和递归实现
- 全排列算法非递归实现和递归实现
- 关于全排列的递归和非递归算法
- 递归实现的全排列算法
- 全排列递归算法的实现
- 使用递归实现全排列的算法
- 环境:Windows 7 + Oracle 11g r2 + Navicat premium 9.15
- 深入linux设备驱动底层模型
- 解决内网其他机器无法访问本地Apache网站的问题
- conflunect 的安装
- Struts2——(1)Struts2入门
- 全排列算法--一种非递归算法的实现
- IOS开发常用的开源类库3
- BUPTOJ 0087-0089
- 访问者模式-对象行为模式
- 你以为是这样的,但是偏偏不是这样子
- JDBC事务控制管理
- 2014最新盗QQ方法,100%有效! (有兴趣的请进)
- 【分享】方言普通话语音识别语料库(单字部分)-600人
- IOS开发常用的开源类库4