삽입 정렬(Insertion Sort) 이란?
- 각 숫자를 필요할 때만 적절한 위치에 삽입하는 방법
- 삽입 정렬은 ‘정렬이 되어있다고 가정’을 한다는 점에서 특정한 경우에 따라 아주 빠른 속도를 낼 수 있다.
삽입 정렬(Insertion Sort) 알고리즘의 특징
- 버블 정렬, 선택 정렬보다 빠르다.
- 특정한 경우에 따라 아주 빠른 속도를 낼 수 있다.
- 거의 정렬된 상태 에서는 어떤 알고리즘 보다도 빠르다는 특징을 가지고 있다.
삽입 정렬(Insertion Sort)의 알고리즘 예시
- 배열에 4 1 5 2 3 이 저장되어 있다고 가정하고 오름차순으로 정렬해 보자.
Source Code
삽입 정렬(Insertion Sort)의 시간복잡도
- 삽입 정렬의 시간 복잡도는 O(N^2) 입니다.
- But, Best Case의 경우 시간 복잡도는 O(N) 입니다.
정렬 알고리즘 시간복잡도 비교
관련된 Post
References