Oh My AlgorithmEN
←
정렬

알고리즘 학습 · 정렬

같은 배열을 8가지 방법으로 정렬해 봐요

모두 [6, 2, 8, 4, 9, 1, 5]에서 시작해요. 하나를 고르면 한 단계씩 넘기며 봐요.

O(n²) · 단순하지만 느려요

O(n log n) · 나눠서 빨라요

비교하지 않아요

한눈에 비교해요

방법평균최악추가 공간같은 값 순서 유지
버블 정렬O(n²)O(n²)O(1)예
삽입 정렬O(n²)O(n²)O(1)예
선택 정렬O(n²)O(n²)O(1)아니요
쉘 정렬O(n log² n)O(n²)O(1)아니요
퀵 정렬O(n log n)O(n²)O(log n)아니요
병합 정렬O(n log n)O(n log n)O(n)예
힙 정렬O(n log n)O(n log n)O(1)아니요
계수 정렬O(n + k)O(n + k)O(k)예

학습 주제