去重的全排序
来源:互联网 发布:疯帽子与爱丽丝 淘宝 编辑:程序博客网 时间:2024/09/21 08:57
/*去重的全排列。。。再看看别人的代码,感觉差距好大。*/#include<iostream>#include<string>#include<algorithm>using namespace std;void permutation(string input);int main(){string input="aabc";permutation(input);return 0;}void permutation(string input){cout<<input<<endl;while(true){int idx=-1;for(int i=input.size()-1;i>0;--i){if(input[i-1]<input[i]){idx=i-1;break;}}if(idx==-1) break;char X='z';int C;for(int j=input.size()-1;j>idx;--j){if(input[j]<=input[idx])continue;if(input[j]<=X){C=j;X=input[j];}}swap(input[C],input[idx]);int len=input.size()-1-idx;for(int k=1;k<=(len/2);++k)swap(input[idx+k],input[input.size()-k]);cout<<input<<endl;}}
0 0
- 去重的全排序
- 去重的全排列
- 递归的全排列去重算法
- 全排列去重
- 一个简单的去重排序方法
- vector的排序和去重
- 带排序去重的list
- js数组的去重和排序
- 数组的去重与排序
- JS的数组去重与排序
- 数组排序去重
- list去重排序
- 整数去重排序
- DataTable排序,去重
- List排序去重
- shell 排序 去重
- 去重与排序
- 去重排序
- CSS3.0学习笔记(W3C) 上
- USB Camera摄像头 UVC 驱动
- 数据库配置以及连接出现的问题和解决方法
- 列举数据库的大小
- Linux下yum安装android测试环境
- 去重的全排序
- windows phone 7 使用 phonegap 模板
- OPENCV杂谈
- JBOSS部署出错相关
- C++ 中rand() 产生随机数的用法
- 使用Spring的javamail注意的中文问题
- AsyncTask的用法总结
- 推荐系统手册
- LR参数化设置:数据分配与取值方式