1、生成一个序列的全排列。
题一:生成N个不同元素的全排列。
测试代码:
//测试函数
int main()
{
char elements[]={'a','b','c','d'};
const int N=sizeof(elements)/sizeof(elements[0]);
std::vector<char> intArray(elements,elements+N);
int index=0;
do
{
std::cout<<++index<<" \t";
traverseEle(intArray);
}while(std::next_permutation(intArray.begin(),intArray.end()));
return 0;
}
执行结果: