퀵정렬은 '피벗(pivot)'이라는 기준점을 두어 왼쪽서부터는 피벗보다 큰 원소를 고르고 오른쪽서부터는 피벗보다 작은 원소를 골라 교체해 나가는 원리이다.
이렇게 교체가 되면 어느순간 왼쪽서부터온 피벗보다 큰 원소와 오른쪽서부터온 피벗보다 작은원소의 위치가 뒤바뀌게 되는데 이를 기준으로 분할하여 다시 퀵정렬을 수행하게 된다.
*피벗(위키백과) : 선형대수학에서 피벗(pivot) 또는 피벗 성분(pivot entry,pivot element)는 특정 계산을 수행하기 위한 임의의 알고리즘 (예 : 가우스 소거법, 단순 알고리즘 등)에 의해 먼저 선택된 행렬의 성분(항,원소)이다.
'Data Structure' 카테고리의 다른 글
기수정렬(Radix sort) (0) | 2020.06.15 |
---|---|
합병정렬(Merge sort) (0) | 2020.06.15 |
정렬 - 삽입정렬(insortion sort) (0) | 2020.06.15 |
그래프 - DFS, BFS (0) | 2020.06.14 |
그래프(Graph) (0) | 2020.06.14 |