库函数next_permutation

都文件为:#include <algorithm>

next_permutation(a+i,a+j);

该函数作用:对于a[i]到a[j-i],生成下一个a的排列数组.


与之相反的函数:prev_permutation,生成a的上一个排列。


#include <stdio.h>

#include <algorithm>


using namespace std;


int main()

{

int a[6]={0,1,2,3,4,5};

do

{

for(int i=1;i<=5;i++)

printf("%d ",a[i]);

printf("\n");

}while(next_permutation(a+1,a+6));

return 0;

}



你可能感兴趣的:(全排列,库函数)