Python 插入排序
def insertion_sort(array: list) -> list:
"""
:param array: 待排序列表
:return:
# 选取下表为1的元素开始比较 比较position_index之前的元素 如果小于之前的元素则之前的元素右移一位
继续往前判断 如果大于则开始下一轮比较,用零时变量temp_value来保存该值 如果内循环完后 position_index不等于 外循环的index
则重新赋值position_index的值为零时变量temp_value
"""
compare_count = len(array)
for index in range(1, compare_count):
position_index = index
temp_value = array[position_index]
while position_index > 0 and temp_value < array[position_index - 1]:
array[position_index] = array[position_index - 1]
position_index -= 1
if position_index != index:
array[position_index] = temp_value
return array