Published 2022. 10. 27. 14:50
#include <vector>
#include <iostream>

using namespace std;

void printVec(vector<int>& vec){
	for(auto& ele : vec){
		cout << ele << " ";
	}
	cout << "\n";
}

void permute(vector<int>& vec, int idx){
	if(idx >= vec.size()){
		printVec(vec);
		return;
	}
	for(int i = idx; i < vec.size(); i++){
		swap(vec[i], vec[idx]);
		permute(vec, idx+1);
		swap(vec[i], vec[idx]);
	}
}

auto main() ->int{
	vector<int> a { 1,2,3 };
	permute(a, 0);
}

'삽질' 카테고리의 다른 글

언리얼 네이밍 컨벤션  (0) 2022.08.18
Vector Identity  (0) 2022.07.21
좌표계  (0) 2022.07.15
분산 문제  (0) 2022.07.12
[C++/WinRT] Core 데스크탑 앱 "Hello World" example  (0) 2021.01.06
복사했습니다!