Insertion Sort
- k번째 원소를 k-1번째 원소부터 첫번째 원소까지 비교하며 위치를 찾아 끼워넣는 방식
- O(n^2)인 정렬중에 빠른편에 속한다.
동작
Step1
Step2
Step3
Step4
Step5
Step6
코드 (Java)
public class Sort {
public void insertionSort(int[] arr) {
for(int i = 1; i < arr.length; i++) {
int target = arr[i];
for(int j = i - 1; j >= 0 && arr[j] > target; j--) {
arr[j+1] = arr[j];
}
arr[j+1] = target;
}
}
}
'Algorithm' 카테고리의 다른 글
[Algorithm] 정렬 - Quick Sort (퀵 정렬) (1) | 2021.09.18 |
---|---|
[Algorithm] 정렬 - Merge Sort (합병 정렬) (0) | 2021.09.17 |
[Algorithm] 정렬 - Bubble Sort (거품 정렬) (0) | 2021.09.13 |
[Algorithm] 정렬 - Selection Sort (선택 정렬) (0) | 2021.09.13 |
[Algorithm] 그래프 (Graph) (0) | 2021.04.14 |