목차

삽입 정렬 (Insertion Sort)

두 번째 인덱스부터 시작하여 작은 값을 앞으로 보내는 알고리즘. 해당 값보다 작은 값을 만날 때까지 이동한다.

Insertion Sort

def insertion_sort(data):
    for index in range(1, len(data)):
        for insertion in range(index, 0, -1):
            if data[insertion] < data[insertion - 1]:
                data[insertion], data[insertion - 1] = data[insertion - 1], data[insertion]
            else:
                break
    return data
경우복잡도
일반O(n²)
최악n*(n-1)/2
완전 정렬 상태O(n)