순서가 틀린 아이를 꺼내서 위치에 맞게 넣는 것
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
position = index
temp_value = array[index]
: 필요한 변수를 만들어주는 부분
for index in range(1, len(array)):
index 가 1부터 시작한다는 점이 중요 ~ n-1
while position > 0 and array[position-1] > temp_value:
: 패스스루를 통해서 옆으로 이동하는 부분
삽입 정렬은 삭제, 비교, 시프트, 삽입 단계로 구성