🎈 코드 예시#include using namespace std;vector v;void printV(vector &v){ for (int i = 0; i 매개변수:n: 입력 데이터의 크기 (벡터 v의 길이)r: 선택할 개수 (여기서는 3개)depth: 현재 생성 중인 순열의 깊이 (재귀 깊이)작동 원리:종료 조건:r == depth: 선택할 개수만큼 선택한 경우(현재 순열 완성) printV(v)를 호출하여 순열을 출력하고 종료재귀 호출:반복문으로 현재 depth부터 n까지 순회하며 swap을 사용하여 요소의 순서를 변경순열을 하나씩 생성한 뒤, 다시 원래 순서를 복원(백트래킹).swap을 두 번 해주는 이유ex) {1,2,3}에서 swap하여 새로운 순열 {1,3,2}를 생성하고 makePe..