//全排列算法,用c++写很简单
# include <stdio.h>
# include <algorithm>//加入算法
using namespace std;
void permutation(int a[] , int length)//字符型也可以排列
{
int i;
sort(a,a+length);//实现的前排序 ,默认由小到大
do
{
for(i=0;i<length ;i++)
{
printf("%d ",a[i]);
}
printf("\n");
}while(next_permutation(a,a+length));//next_permutation函数是全排列的过程 ,也就是下一个序列 当存在下一个时返回·1 不存在返回 0
}
int main (void)
{
int a[]={3,2,1,4};
permutation(a,4);//4 是数组长度
return 0;
}