- 삽입 정렬은 이미 정렬된 데이터 범위에 정렬되지 않은 데이터를 적절한 위치에 삽입시켜 정렬하는 방식이다.
- 평균 시간 복잡도는 **O(n^2)**로 느린 편이지만 구현하기 쉽다는 장점이 있다.

- 삽입 정렬 과정
- 현재 index에 있는 데이터 값을 선택한다.
- 현재 선택한 데이터가 정렬된 데이터 범위에 삽입될 위치를 탐색한다.
- 삽입 위치부터 index에 있는 위치까지 shift 연산을 수행한다.
- 삽입 위치에 현재 선택한 데이터를 삽입하고 index++ 연산을 수행한다.
- 전체 데이터의 크기만큼 Index가 커질 때까지, 즉 선택할 데이터가 없을 때까지 반복한다.
- 적절한 삽입 위치를 탐색하는 부분에서 이진탐색(binary search) 등과 같은 탐색 알고리즘을 사용하면 시간 복잡도를 줄일 수 있다.