O(n^2)
이미 정렬된 데이터 범위에
정렬되지 않은 데이터를 적절한 위치에 삽입
구현하기 쉬움
-
시행
- 현재 index에 있는 데이터 값을 선택한다
- locked data가 정렬된 데이터 범위에 삽일될 위치를 탐색한다
- 삽입 위치부터 index에 있는 위치까지 shift
- 삽입 위치에 삽입,
- index ++로 커서 옮김
- 전체 데이터의 크기만큼 index가 커질 때까 반복
-
적절한 삽입 위치를 탐색하는 부분에서 binary search와 같은 탐색 알고리즘을 사용하면 시간 복잡도를 줄일 수 있음
'코테 기초' 카테고리의 다른 글
ISC 1 - Cable (0) | 2022.12.09 |
---|---|
Shift (0) | 2022.12.09 |
for문 안과 밖에서의 데이터 흐름과 데이터 사용가능성 (0) | 2022.12.08 |
ISC - 쪼개기 (0) | 2022.12.08 |
Selection Sort (0) | 2022.12.08 |