개념/알고리즘
[알고리즘] 셸 정렬(shell sort)이란
가장 오래된 정렬 알고리즘의 하나로, 삽입정렬을 보완한 알고리즘 Goal 셀 정렬(shell sort) 알고리즘을 이해한다. 셀 정렬(shell sort) 알고리즘을 구현한다. 셀 정렬(shell sort) 알고리즘의 특징 셀 정렬(shell sort) 알고리즘의 시간복잡도를 이해한다. 오름차순을 기준으로 정렬한다. ▶ 셀 정렬(shell sort) 알고리즘의 개념 요약 Donald L.Shell 이라는 사람이 제안한 방법으로, 삽입정렬을 보안한 알고리즘이다. 삽입 정렬이 어느 정도 정렬된 배열에 대해서는 대단히 빠른 것에 착안 삽입 정렬의 최대 문제점: 요소 들이 삽입될때, 이웃한 위치로만 이동 즉, 만약 삽입되어야 할 위치가 현재 위치에서 상당히 멀리 떨어진 곳이라면 많은 이동을 해야만 제자리로 갈 ..
2021. 10. 29. 14:30