[알고리즘] 순열, 조합 응용: Next Permutation
·
CS/알고리즘
0. Next Permutation현 순열에서 사전 순으로 다음 순열을 생성하는 것 이를 이용하여 순열과 조합을 표현할 수 있다.재귀를 통해 구현한 순열, 조합보다 빠르다는 장점을 가지고 있다.하지만 nPn만 가능하다는 단점을 가지고 있다.1. 알고리즘배열을 오름차순으로 정렬한다.아래 과정을 반복하여 사전 순으로 다음을 큰 순열을 생성한다.(가장 큰 순열을 만들 때까지 반복)뒤에서부터 탐색하며 교환 위치(pivot) 찾기 → 최초로 pivot 뒤에서부터 탐색하며 교환 위치(pivot)와 교환할 위치(successor) 찾기 → pivot 두 위치(pivot, successor) 값 교환교환 위치(pivot)의 뒷 부분을 오름차순으로 정렬NextPermutation 사용 전에 숫자배열을 오름차순으로 정렬한..