[Udemy] 퀵 정렬(Quick Sort)이란?
정의배열에 1개 이하의 요소가 남을 때 까지 분할하여 정렬한다."피벗 포인트"라는 단일 요소를 선택하여 오름차순 정렬 시 이보다 작은 숫자를 좌측으로 이동시키고이보다 큰 숫자는 그대로 둔다. 접근퀵 정렬도 병합 정렬과 비슷한 가정으로 분할(split) → 정렬(sort) 로직으로 접근할 수 있는데,병합 정렬은 index의 중간을 기준으로 정했다면, 퀵 정렬은 "피벗 포인트"라는 단일 요소를직접 지정하여 정렬을 할 수 있다. "피벗 포인트"는 처음, 중간, 끝 모두 지정할 수 있는데,이해를 돕기 위해 처음으로 지정해두자. 코드1. Pivot helper 함수 구현 우선, 피벗 포인트를 기준으로 모든 요소가 피벗 포인트보다 큰지, 작은지만 판단하여 좌,우로 정렬한다.이 때, 좌, 우 정렬된 요소들의 순서..