Insert Sort#

插入排序的Python实现

 1def insertion_sort(arr):
 2
 3    for i in range(1, len(arr)):
 4
 5        current_value = arr[i]
 6        position = i
 7
 8        while position > 0 and current_value < arr[position - 1]:
 9
10            arr[position] = arr[position - 1]
11            position -= 1
12
13        arr[position] = current_value
14
15    return arr
16
17
18arr = [5, 1, 4, 2, 8]
19insertion_sort(arr=arr)
20print(arr)