【发布时间】:2022-11-27 19:28:16
【问题描述】:
这是代码:
list_a = [3,2,5,7,4,1]
def insertion_sort(list_a):
indexing_length = range(1,len(list_a))
for i in indexing_length:
value_to_sort = list_a[i]
while list_a[i-1] > value_to_sort and i>0:
list_a[i], list_a[i-1] = list_a[i-1], list_a[i]
i = i - 1
return list_a
我理解算法其余部分的逻辑,但我似乎无法理解执行 i = i - 1 的逻辑。有人可以解释一下吗?
【问题讨论】:
标签: python algorithm insertion-sort