삽입정렬 (Insertion Sort)

2016. 11. 9. 23:47Basic/Data Structure

반응형

삽입정렬 (Insertion Sort)


삽입정렬은 손안의 카드를 정렬하는 방법과 유사합니다.

즉, 새로운 카드를 기존의 정렬된 카드 사이의 올바른 자리를 찾아 삽입함으로써 정렬이 유지되게 합니다.

- 새로 삽입될 카드의 수 만큼 반복하면 전체 카드가 정렬


1. 리스트의 처음부터 값을 비교하며 정렬된 부분의 어느 위치에 삽입되어야 하는가를 판단

2. 해당 위치에 이 숫자를 삽입하게 되면 정렬된 부분의 크기는 하나씩 커지며 자리이동

3. 정렬되지 않은 부분은 크기가 하나 줄어듦

의 순서를 반복합니다.




삽입정렬의 특징

삽입정렬은 안정성이 있으며, 비효율적입니다. 처리속도는 선택정렬과 마찬가지로 O(n^2)입니다.



삽입정렬 코드


출처 : http://wonjayk.tistory.com/218

반응형

'Basic > Data Structure' 카테고리의 다른 글

쉘 정렬(Shell Sort)  (0) 2016.11.09
버블정렬 (Bubble Sort)  (1) 2016.11.09
선택정렬 (Selection Sort)  (0) 2016.11.09
트리 (Tree)  (0) 2016.11.09
정렬1  (0) 2014.11.10