September 15, 2021
처리되지 않은 데이터 중에서 가장 작은 데이터를 선택해 맨 앞에 있는 데이터와 바꾸는 것을 반복한다.
$N + (N-1) + (N-2) + ... + 2 = (N^2+N-2)/2=O(N^2)$
최악의 경우 O(N^2)이다. 하지만 현재 리스트의 데이터가 거의 정렬되어 있는 상태라면 매우 빠르게 동작한다. 최선의 경우(이미 정렬되어 있는 경우) O(N)의 시간 복잡도를 가진다.