C++ STL, next_permutation用法。
2016-04-07 21:20
190 查看
next_permutation 将按字母表顺序生成给定序列的下一个较大的序列,直到整个序列为
减序为止。
prev_permutation函数与之相反,是生成给定序列的上一个较小的序列。
二者原理相同,仅遍例顺序相反.
string的nextl;
#include"iostream" #include"algorithm" using namespace std; int main(){ int n,p[10]; cin>>n; for(int i=0;i<n;i++){ cin>>p[i]; } sort(p,p+n); do{ for(int i=0;i<n;i++) cout<<p[i]<<" "; cout<<endl; }while(next_permutation(p,p+n)); return 0; }
减序为止。
prev_permutation函数与之相反,是生成给定序列的上一个较小的序列。
二者原理相同,仅遍例顺序相反.
string的nextl;
#include<iostream> #include<string> #include<algorithm> using namespace std; int main() { string s1; while (cin >>s1&&s1!="#") { if (next_permutation(s1.begin(),s1.end())) cout <<s1<< endl; else cout <<"No Successor"<<endl; } return 0; }
相关文章推荐
- C语言实现顺序表
- 第六周博客技术发表 C语言代码
- Ubuntu 12.04下C语言连接Mysql数据库实现增删改查
- c语言排序算法源代码
- C++第三次实验作业
- Visual Studio 2015 使用时的一些错误
- 关于C语言的问卷调查
- dll导出函数
- C#调用CLR C++ DLL异常分析
- C++对象模型浅析
- C++静态成员函数不能调用非静态成员变量
- C++空类的大小
- 【c/c++】Lambda表达式
- 生产消费模型实例C++11
- C语言问卷调查表
- C语言问卷调查
- 【day0407 C++】文件流对象的应用
- 第五周作业 关于C语言的问卷调查
- 大话设计模式C++版——装饰模式
- 关于C++中getline()函数的一个陷阱