삽입 정렬(Insertion Sort)

삽입 정렬 개념 정리

  • 손안의 카드를 정렬하는 방법과 유사하다.

    • 새로운 카드를 기존의 정렬된 카드 사이의 올바른 자리를 찾아 삽입한다.

    • 새로 삽입될 카드의 수만큼 반복하게 되면 전체 카드가 정렬된다.

  • 자료 배열의 모든 요소를 앞에서부터 차례대로 이미 정렬된 배열 부분과 비교 하여, 자신의 위치를 찾아 삽입함으로써 정렬을 완성하는 알고리즘

  • 매 순서마다 해당 원소를 삽입할 수 있는 위치를 찾아 해당 위치에 넣는다.

코드 및 결과

안정성 확인

정렬의 복잡도 분석

버블정렬, 삽입정렬은 정렬이 된 경우에는 안쪽 반복문을 수행하지 않기 때문의 최선의 경우 시간복잡도가 O(n) 이다.

Last updated