2. 삽입 정렬 삽입 정렬은 앞서 했던 선택 정렬에 비해 구현 난이도는 높지만, 실행 시간 측면에서 더 효율적인 알고리즘이다. 특히 삽입 정렬은 필요할 때만 위치를 바꾸므로 '데이터가 거의 정렬되어 있을 때' 훨씬 효과적이다. 선택 정렬은 현재 데이터의 상태와 상관없이 무조건 모든 원소를 비교하고 위치를 바꾸는 반면 삽입 정렬은 그렇지 않다. 삽입 정렬은 특정한 데이터를 적정한 위치에 삽입한다는 의미에서 삽입 정렬 (Insertion sort)이라고 부른다. 삽입 정렬은 특정한 데이터가 적절한 위치에 들어가기 이전에, 그 앞의 데이터는 이미 정렬되어 있다고 가정한다. 정렬되어 있는 데이터 리스트에서 적절한 위치를 찾은 다음, 그 위치에 삽입된다는 점이 특징이다. 아래와 같이 초기 데이터가 ..