//下一个排列
next_permutation(a+0,a+n) // 字符串的下一个排列:next_permutation(s.begin(), s.end())
//上一个排列
prev_permutation(a+0,a+n) // 字符串的下一个排列:prev_permutation(s.begin(), s.end())
// 枚举全排列
do{
for(int i=0; i<n; i++) // 输出当前排列
cout<<a[i]<<" ";
cout<<endl;
}while(next_permutation(a+0,a+n));