
Introduction to Quick Sort
EUnS
2019년11월15일
차례
차례...................................... 1
1소개.................................... 3
2의사코드및동작............................. 3
3여러기초지식.............................. 6
3.1 시간복잡도............................. 6
3.2 조화급수의상한과하한 ..................... 6
3.3 확률................................. 7
4대략적인복잡도분석.......................... 9
4.1 최악의분할케이스........................ 9
4.2 최선의분할케이스........................ 9
4.3 일반적인케이스직관적인방법 .................. 10
5상세분석................................. 13
5.1 최악의케이스분석........................ 13
5.2 기대수행시간........................... 13
5.3 Hoare’s Partition VS Lomuto’s Partition . . . . . . . . . . . . 16
6 Quick sort의캐시히트율........................ 19
7개선.................................... 21
7.1 재귀함수제거........................... 21
7.2 hybridsort............................. 21
7.3 중복값처리............................ 22
7.4 medianofthree .......................... 25
7.5 Parallelization........................... 25
1