삽입 정렬
- 이미 정렬된 데이터 범위에 정렬되지 않은 데이터를 적절한 위치에 삽입시켜 정렬하는 방식
- 시간 복잡도는 O(n^2)으로 느린 편이지만 구현하기 쉽다.
핵심 이론
- 선택 데이터를 현재 정렬된 데이터 범위 내에서 적절한 위치에 삽입한다.
삽입 정렬 과정
- 현재 index에 있는 데이터 값을 선택한다.
- 현재 선택한 데이터가 정렬된 데이터 범위에 삽입될 위치를 탐색한다.
- 삽입 위치부터 index에 있는 위치까지 shift 연산을 수행한다.
- 삽입 위치에 현재 선택한 데이터를 삽입하고 index++ 연산을 수행한다.
- 전체 데이터의 크기만큼 index가 커질 때까지, 즉 선택할 데이터가 없을 때까지 반복한다.
문제 풀이
https://yurison.tistory.com/439
'공부 기록 > 알고리즘' 카테고리의 다른 글
Do it! 알고리즘 코딩테스트 with JAVA - (11) 병합 정렬 (0) | 2023.08.03 |
---|---|
Do it! 알고리즘 코딩테스트 with JAVA - (10) 퀵 정렬 (0) | 2023.08.02 |
Do it! 알고리즘 코딩테스트 with JAVA - (8) 선택 정렬 (0) | 2023.08.02 |
Do it! 알고리즘 코딩테스트 with JAVA - (7) 버블 정렬 (0) | 2023.08.02 |
순환(Recursion)의 개념과 기본 예제 3 (0) | 2023.08.01 |