C++ STL 方法求全排列
来源:互联网 发布:域名可以干嘛 编辑:程序博客网 时间:2024/06/05 04:43
今天复习了一下全排列的算法,以前写过一个递归方式的全排列算法,今天发现了C++函数next_permutation函数,这个函数是求一个排列的下一个排列的。举个例子:
排列7869872的下一个排列是7872689。当一个排列没有下一个排列,也即该排列是全排列按照递增或递减的排列规则的最大排列或最小排列的时候该函数返回false.若还是按照上面的排列来看,9887762则是该排列的最后一个排列。
所以我们可以利用这个函数来进行求全排列,具体代码如下:
#include<iostream>#include<string>#include<algorithm>using namespace std;int main(){string s;cin>>s;sort(s.begin(),s.end());do{ cout<<s<<endl;}while(next_permutation(s.begin(),s.end()));return 0;}
0 0
- C++ STL 方法求全排列
- 递归方法求全排列
- 求全排列的方法
- 求全排列
- 求全排列
- 求全排列
- 求全排列
- 求全排列
- 求全排列
- 求全排列
- 求全排列
- 求全排列
- 字典法求全排列(非递归的方法)
- 递归求全排列
- 递归求全排列
- 递归求全排列
- 回溯法求全排列
- 求全排列问题
- java问题探讨之clone浅拷贝与深拷贝
- iOS 硬件 导航 - APP去做
- 产品经理的段位——说说腾讯的产品职级
- iOS 硬件 导航 - 系统请求数据 绘制路线
- View的layout
- C++ STL 方法求全排列
- LeetCode------Contains Duplicate
- sublime text3里搭建python
- ios 硬件 导航 - 百度地图SDK
- GridView的刷新
- ZOJ 3870 Team Formation
- Spring常用注解详解
- 阿里云解析动态公网IP
- 第二课 函数调用