Open devLupin opened 1 year ago
n
개의 원소 중에서 r
개를 뽑는 경우의 수prev_permutation
next_permutation
은 오름차순으로 정렬되기 때문에 조합은 내림차순으로 출력#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main(void) {
vector<int> num{ 1,2,3,4 };
vector<int> tmp{ 1,1,0,0 };
do {
for (int i = 0; i < num.size(); i++)
if (tmp[i] == 1) cout << num[i] << ' ';
cout << '\n';
} while (prev_permutation(tmp.begin(), tmp.end()));
return 0;
}
Permutation
#include <algorithm>
vector
v는 n+2번째 조합으로 저장되어 있다.01.
next_permutation(iter.begin(), iter.end())
02.
prev_permutation(iter.begin(), iter.end())
03. usage