삽입 정렬 Insertion Sort

삽입 정렬 알고리즘

순서가 틀린 아이를 꺼내서 위치에 맞게 넣는 것

삽입 정렬 함수 구현

def insertion_sort(array):
    for index in range(1, len(array)):
        position = index # 삽입정렬은 처음에 인덱스를 다른 변수에 저장
        temp_value = array[index]

        while position > 0 and array[position-1] > temp_value:
            array[position] = array[position-1]
            position = position -1

        array[position] = temp_value
    return array

삽입 정렬의 효율성

삽입 정렬은 삭제, 비교, 시프트, 삽입 단계로 구성

비교 횟수

시프트 횟수