일반적인 알고리즘 입문 커리큘럼에서는 Sorting을 가장 먼저 배운다
Sort 중에서도 Bubble Sort, Priority Queue(PQ) Sort부터 시작하는데, 아래와 같다
Sort
- Bubble Sort - Ω(n^2)
- PQ Sort
- List - O(n^2)
- Binary Heap - O(nlogn)
- Merge Sort - O(nlogn)
- Quick Sort
-> expected(average) execute time: O(nlogn)
-> worst case: O(n^2)
-> 일반적으로 실제 수행속도는 가장 빠름
PQ sort 이후 Merge sort와 Quick sort를 배우게 된다
PQ, Merge, Quick sort의 상관관계가 헷갈려서 정리해보았다
'Algorithm' 카테고리의 다른 글
[Algorithm] 코드 읽기 (0) | 2018.04.01 |
---|---|
[Algorithm] 알고리즘 구현 접근법 (0) | 2018.03.25 |
[algorithm] 우선순위 큐(PQ) 구현의 종류 (0) | 2017.12.16 |
[algorithm] 백준 알고리즘 1753번 문제 정답코드 (0) | 2017.12.16 |
[algorithm] 그래프 기초 (0) | 2017.12.14 |
WRITTEN BY
- hojongs
블로그 옮겼습니다 https://hojongs.github.io/