퀵 정렬(Quick Sort)
퀵 정렬 구현하기
퀵 정렬
- 복잡도 : O(nlogn)
- 순서
- 기준 값이 되는 피벗 값을 구한다. (리스트의 첫번째)
- 피벗 값보다 작은 값을 왼쪽에, 큰 값을 오른쪽에 위치시킨다.
- 분류가 끝나면 왼쪽, 오른쪽 각각의 피벗을 구해 1번부터 다시 반복한다.
1 | array = [5, 7, 9, 0, 3, 1, 6, 2, 4, 8] |
퀵 정렬 구현하기
퀵 정렬
1 | array = [5, 7, 9, 0, 3, 1, 6, 2, 4, 8] |