코코야이야기
알고리즘 - 쉘 정렬 본문
반응형
쉘 정렬 (Shell Sort)
- 삽입 정렬을 간단하게 변형
- 멀리 떨어진 원소끼리 교환이 가능하게 하여 정렬 속도를 향상시킴
- h-정렬 화일 : 모든 h번째 원소를 정렬한 화일
- 증가 순서의 예 : …, 1093, 364, 121, 40, 13, 4, 1
특징
- 순열 h가 1, 4, 13, 40, … 일 때, 쉘 정렬의 비교 횟수는 N 3/2 을 넘지 않음
- 제자리 정렬
- 멀리 떨어진 원소끼리 교환할 때 동일한 원소가 어디로 갈지 알 수 없으므로 불안정적
수행 과정
반응형
'프로그래밍 > c++' 카테고리의 다른 글
[c++] 알고리즘 - 퀵 정렬 향상방법1 (0) | 2015.06.14 |
---|---|
[c++] 알고리즘 - 퀵 정렬 (0) | 2015.06.14 |
[c++] 알고리즘 - 칵테일 쉐이커 정렬 (0) | 2015.06.05 |
알고리즘 - 삽입정렬 (0) | 2015.06.05 |
알고리즘 - 버블정렬 (0) | 2015.06.05 |
Comments