I. 삽입 정렬 (Insert Sort)의 개요
가. 삽입 정렬의 정의
- 첫번째 키는 정의된 것으로 보고 두번째 키부터 순서에 맞는 위치에 삽입시켜 정렬하는 방법
나. 삽입 정렬의 특징
- 간단하지만 레코드의 이동이 많은 알고리즘
- 비교적 크기가 작은 데이터 집합 정렬에 유리함.
- 수행시간 복잡도: O(n2)
Ⅱ. 삽입 정렬의 단계 및 사례
가. 삽입 정렬의 단계
|
나. 삽입 정렬의 사례
void insertion_sort(element list[], int n) { int i, j; element next; for(i = 1; i < n; i++){ next = list[i]; for(j = i - 1; j >= 0 && next.key < list[j].key; j--){ list[j + 1] = list[j]; }; list[j + 1] = next; } } |
'IT 용어 및 개념 > Algorithm' 카테고리의 다른 글
[Algorithm] 해시 탐색 (Hash Search) (0) | 2024.09.14 |
---|---|
[Algorithm] 합병 정렬 (Merge Sort) (0) | 2024.09.14 |
[Algorithm] 이진 탐색 (Binary Search) (0) | 2024.09.14 |
[Algorithm] 순차 탐색 (Sequential Search) (0) | 2024.09.14 |
[Algorithm] 철학자들의 만찬 - 다익스트라 제안 알고리즘 (0) | 2024.09.14 |