- 정렬 알고리즘 시간 복잡도
알고리즘 |
최선 |
평균 |
최악 |
삽입 정렬 |
|
| |
선택 정렬 |
|
|
|
버블 정렬 |
|
|
|
셸 정렬 |
|
|
|
퀵 정렬 |
|
|
|
힙 정렬 |
|
|
|
합병 정렬 |
|
|
|
기수 정렬 |
|
|
|
- 정렬 알고리즘별 실험 결과
알고리즘 | 실행시간 (단위 : 초) |
삽입 정렬 | 7.438 |
선택 정렬 | 10.842 |
버블 정렬 | 22.894 |
쉘 정렬 | 0.056 |
힙 정렬 | 0.034 |
합병 정렬 | 0.026 |
퀵 정렬 | 0.014 |
- 정렬 알고리즘별 안정성, 추가 메모리 필요 여부
알고리즘 | 안정성 | 추가 메모리 필요 |
삽입 정렬 | O | X |
선택 정렬 | X | X |
버블 정렬 | O | X |
쉘 정렬 | X | X |
힙 정렬 | X | X |
합병 정렬 | O | O |
퀵 정렬 | X | X |
기수 정렬 | O | O |
- 안정성 있는 정렬 : 같은 값을 가진 데이터의 순서가 정렬 후에도 바뀌지 않고 그대로 유지하는 정렬
출처: http://wonjayk.tistory.com/225
'Algorithm' 카테고리의 다른 글
알고리즘 - 너비 우선 탐색 (0) | 2015.11.13 |
---|---|
알고리즘 - 깊이 우선 탐색 (0) | 2015.11.13 |
알고리즘 - 기수 정렬 (0) | 2015.11.12 |
알고리즘 - 힙 정렬 (0) | 2015.11.12 |
알고리즘 - 퀵 정렬 (0) | 2015.11.12 |