How it works?
Coddy의 퀵 정렬 - DSA 시리즈 코스 레슨 — 9개 중 3번째.
퀵 정렬(Quick Sort)은 세 가지 단계를 따릅니다: 피벗 선택(pick a pivot), 분할(partition), 그리고 재귀(recurse).
단계별 프로세스:
- 피벗 선택: 하나의 요소를 피벗으로 선택합니다. 이 과정에서는 항상 마지막 요소를 사용합니다.
- 분할: 나머지 요소들을 훑어보며 피벗보다 작은 요소들과 피벗보다 크거나 같은 요소들로 나눕니다.
- 재귀: 작은 그룹과 큰 그룹을 동일한 방식으로 정렬한 다음, 정렬된 작은 그룹 + 피벗 + 정렬된 큰 그룹 순서로 다시 합칩니다.
[7, 2, 9, 4] 예시:
- 피벗은 4(마지막 요소)입니다. 나머지 [7, 2, 9]를 분할합니다: 4보다 작은 것은 [2]이고, 나머지는 [7, 9]입니다.
- [2]를 정렬하고(이미 정렬됨), [7, 9]를 정렬합니다(피벗 9, [7, 9] 결과).
- 결합: [2] + [4] + [7, 9] = [2, 4, 7, 9].
직접 해보기
이 레슨에는 코드 챌린지가 없습니다.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
퀵 정렬 - DSA 시리즈의 모든 레슨
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)