详谈全排列next_permutation() 函数的用法(推荐)
这是一个c++函数,包含在头文件
1inta[]; 2do{ 3 4}while(next_permutation(a,a+n));
下面的代码可产生1~n的全排列
#include#include usingnamespacestd; intmain(){ intn; while(scanf("%d",&n)&&n){ inta[1000]; for(inti=0;i 例如输入
3
102
如果有sort()
输出为
012
021
102
120
201
210若无
则输出为
102
120
201
210可以发现少了许多种组合方法。
不过,仔细比较各种组合方法和有无sort()的输出,可以发现函数next_permutation()是按照字典序产生排列的,并且是从数组中当前的字典序开始依次增大直至到最大字典序。
以上这篇详谈全排列next_permutation()函数的用法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。