都文件为:#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;
}