STL_Algorithm

#include <algorithm>
#include <cstdio>

using namespace std;
/*虽然最后一个排列没有下一个排列,用next_permutation会返回false,
但是使用了这个方法后,序列会变成字典序列的第一个,如cba变成abc。prev_permutation同理。
*/
int main()
{
    char a[6] = "ABCDE";

    do
    {
        printf("%.3s
",a);
    }while(next_permutation(a,a+5));

    return 0;
}
原文地址:https://www.cnblogs.com/wwjyt/p/3182822.html