"삽입 정렬"
: 각 숫자를 적절한 위치에 삽입하는 방법
- 시간 복잡도 : O(N^2)
- 앞에 있는 원소들이 이미 정렬이 되어 있다고 가정하고 필요할 때만 위치를 바꾸기 때문에, 효율적
- 데이터가 거의 정렬된 상태에 한해서는 가장 빠름
class Sort {
public int[] Insertion_Sort(int[] arr) {
for(int i = 0; i < arr.length; i++) {
int j = i;
while(arr[j] > arr[j+1]) {
int temp = arr[j];
arr[j]= arr[j+1];
arr[j+1] = temp;
j--;
}
}
}
}
'onYouTube > Algorithm' 카테고리의 다른 글
기초 정렬 알고리즘 문제 풀이 (0) | 2021.04.02 |
---|---|
퀵 정렬(Quick Sort) (0) | 2021.04.02 |
버블 정렬(Bubble Sort) (0) | 2021.04.02 |
선택 정렬(Selection Sort) (0) | 2021.04.02 |
[실전 알고리즘 강좌] - 동빈나 (4/2 ~ ) (0) | 2021.04.02 |