알고리즘에서 '삽입 정렬(Insertion Sort)'이 다른 O(n²) 정렬보다 실전에서 유리한 경우는?
보통 freeCodeCamp해설
삽입 정렬은 새 요소를 이미 정렬된 부분의 적절한 위치에 삽입하는 방식입니다. 데이터가 거의 정렬된 경우 비교/이동 횟수가 적어 O(n)에 가깝게 동작합니다. 또한 제자리(in-place), 안정(stable) 정렬이며 구현이 단순하여, 소규모 배열에서는 퀵 정렬보다 빠를 수 있습니다.
삽입 정렬은 새 요소를 이미 정렬된 부분의 적절한 위치에 삽입하는 방식입니다. 데이터가 거의 정렬된 경우 비교/이동 횟수가 적어 O(n)에 가깝게 동작합니다. 또한 제자리(in-place), 안정(stable) 정렬이며 구현이 단순하여, 소규모 배열에서는 퀵 정렬보다 빠를 수 있습니다.