분할 정복

분할 정복 기법

병합 정렬 (Merge Sort)

: 여러 개의 정렬된 자료의 집합을 병합하여 한 개의 정렬된 집합으로 만드는 방식

퀵 정렬 (Quick Sort)

: 기준값을 중심으로 주어진 배열을 두 개로 분할하고, 각각을 정렬하여 전체 배열을 정렬하는 방식. 이름처럼, 평균적으로 가장 빠른 성능을 자랑한다

Partitioning

  1. 작업 영역을 정함

    image.png

  2. 작업 영역 중 가장 왼쪽에 있는 수를 Pivot이라고 하자 (Pivot을 “기준”으로 해석함) → Pivot은 중간값, 우측 끝 값으로 설정해도 상관없지만, 우리는 왼쪽 끝 값을 기준으로 함

    image.png