이것저것

삽입 정렬 본문

Algorithm

삽입 정렬

nays111 2021. 1. 15. 19:54

"데이터를 하나씩 확인하며, 각 데이터를 적절한 위치에 삽입한다"

필요할 때만 위치를 바꾸면 된다. = 데이터가 거의 정렬 되어 있다면 비용 감소

 

삽입 정렬은 데이터가 적절한 위치에 들어가기 이전에, 그 앞까지의 데이터는 이미 정렬되어 있다고 가정한다.

위처럼 정렬이 이루어진 원소는 항상 정렬된 상태를 유지한다.

 

시간 복잡도 : O(N^2)

다만 배열이 거의 정렬되어 있는 경우, 매우 빠르게 동작 (최선의 경우 - O(N) )

 

 

'Algorithm' 카테고리의 다른 글

그래프, 트리  (0) 2021.01.16
퀵 정렬  (0) 2021.01.15
선택 정렬  (0) 2021.01.15
Set / Map  (0) 2021.01.08
Priority Queue (우선순위큐)  (0) 2021.01.08
Comments