관리 메뉴

코코야이야기

알고리즘 - 삽입정렬 본문

프로그래밍/c++

알고리즘 - 삽입정렬

코코야 2015. 6. 5. 16:00
반응형

삽입정렬 (Insert Sort)

- 카드 놀이를 할 때 손에 들고 있는 카드를 정렬하는 것과 유사함

- 오른쪽으로 움직이며 차례로 원소를 적절한 위치에 삽입하고 나머지 원소는 하나씩 오른쪽으로 이동시킴

 

 

 

 

 

 

 

특징

- 레코드를 계속 이동시켜야 하므로 레코드의 크기가 큰 경우에 불리

- 거의 정렬이 된 화일인 경우 유리

- 안정적인 제자리 정렬

- 더미(dummy) 키가 필요함

 

 

 

 

 

 

 

삽입과정

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

수행과정

 

 

     

 

 

 

 

 

 

 

성능 특성

- 시간 복잡도 O(N 2)

- 거의 정렬된 화일의 경우 효율적임

반응형

'프로그래밍 > c++' 카테고리의 다른 글

알고리즘 - 쉘 정렬  (0) 2015.06.05
[c++] 알고리즘 - 칵테일 쉐이커 정렬  (0) 2015.06.05
알고리즘 - 버블정렬  (0) 2015.06.05
[c++] 알고리즘 - 선택정렬  (0) 2015.06.04
[c++] 프로그래밍 실습4  (0) 2015.06.03
Comments