欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

stl 全排列

程序员文章站 2024-01-04 15:54:34
...

使用STL的next_permutation函数可以对有序列表进行全排列遍历。

#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
int main() {
	int A[] = {1,2,3,4}; // 已排序
	//sort(A, A+4);
	do {
		printf("%d %d %d %d\n", A[0],A[1],A[2],A[3]);
	} while (next_permutation(A, A+4));
    return 0;
}

输出:

1 2 3 4
1 2 4 3
1 3 2 4
1 3 4 2
1 4 2 3
1 4 3 2
2 1 3 4
2 1 4 3
2 3 1 4
2 3 4 1
2 4 1 3
2 4 3 1
3 1 2 4
3 1 4 2
3 2 1 4
3 2 4 1
3 4 1 2
3 4 2 1
4 1 2 3
4 1 3 2
4 2 1 3
4 2 3 1
4 3 1 2
4 3 2 1
相关标签: 算法模板

上一篇:

下一篇: