🟡 삽입 정렬(insertion sort)
- 대상을 선택해 정렬된 영역에서 선택 데이터의 적절한 위치를 찾아 삽입하면서 정렬하는 방식
- 장점: 구현이 쉬움
- 단점: 시간복잡도가 O(n^2)으로 느린편
🟡 삽입 정렬 과정
① 현재 index에 있는 데이터 값을 선택한다.
② 현재 선택한 데이터가 정렬된 데이터 범위에 삽입될 위치를 탐색한다.
③ 삽입 위치부터 index에 있는 위치까지 shift 연산을 수행한다.
④ 삽입 위치에 현재 선택한 데이터를 삽입하고 index++ 연산을 수행한다.
⑤ 전체 데이터의 크기만큼 index가 커질 때까지, 즉 선택할 데이터가 없을 때 까지 반복한다.
'CS > 알고리즘' 카테고리의 다른 글
[알고리즘] 정렬 - 합병 정렬(merge sort) (0) | 2023.01.30 |
---|---|
[알고리즘] 정렬 - 퀵 정렬(quick sort) (0) | 2023.01.27 |
[알고리즘] 정렬 - 선택 정렬(selection sort) (0) | 2023.01.17 |
[알고리즘] 브루트 포스(brute force) 알고리즘 (0) | 2023.01.16 |
[알고리즘] 재귀(Recursion), 재귀 호출(Recursive call) (0) | 2023.01.02 |
댓글