✔ 삽입 정렬
삽입 정렬이란?
- 대상을 선택해 정렬된 영역에서 선택 데이터의 적절한 위치를 찾아 삽입하면서 정렬하는 방식
- 평균 시간 복잡도는 O(N²)으로 느린 편이지만 구현하기가 쉬움
삽입 정렬 과정
- 현재 index에 있는 데이터 값을 선택
- 현재 선택한 데이터가 정렬된 데이터 범위에 삽입될 위치를 탐색 (이때, 이진 탐색을 이용하면 시간 복잡도를 줄일 수 있음)
- 삽입 위치부터 index에 있는 위치까지 shift 연산을 수행
- 삽입 위치에 현재 선택한 데이터를 삽입하고 index++ 연산을 수행
- 전체 데이터의 크기만큼 index가 커질 때까지, 즉 선택할 데이터가 없을 때까지 반복
더보기
Do it! 알고리즘 코딩테스트 with JAVA
'Coding Test > Java 알고리즘 개념' 카테고리의 다른 글
[정렬] 병합 정렬 (0) | 2023.07.01 |
---|---|
[정렬] 퀵 정렬 (0) | 2023.07.01 |
[정렬] 선택 정렬 (0) | 2023.06.30 |
[정렬] 버블 정렬 (0) | 2023.06.30 |
[자료구조] 스택과 큐 (0) | 2023.06.29 |