下面是一个例子,将数组a中的数进行全排列,注意两个问题:
1. 使用全排列函数前要先对数组排序,推荐使用sort函数!
2. 使用do while结构的循环
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int a[4]={1,5,4,3},i;
sort(a,a+4);
//在使用全排列函数之前,一定要先将数组中的数排序哦!
do
{
for(i=0;i<4;i++)
cout<<a[i]<<" ";
cout<<endl;
}while(next_permutation(a,a+4));
//注意使用do while结构循环
return 0;
}