next_permutation 这个函数是用于计算一组数组的全排列,很方便
简单用法如下(我写的一个小程序)
/*
* test1.cpp
*
* Created on: 2012-3-17
* Author: fedorer
*/
#include<iostream>
#include<algorithm>
using namespace std;
int main(){
int i[5]={1,2,3,4,5};
for(int j=5;j!=i[0];){
for(int k=0;k<5;k++)
cout<<i[k];
next_permutation(i,i+5);
cout<<endl;
}
}
输出是12345的全排列
更具体的用法大家可以查看c++ reference。