【发布时间】:2021-09-29 11:18:25
【问题描述】:
我实现了插入排序并且它起作用了。但是在使用不同的条件时,我很困惑。我觉得也应该可以正常工作,但它不工作
def insertion(arr):
for i in range(1,len(arr)):
value = arr[i]
j=i-1
while j>=0 and value<arr[j]:
arr[j+1]=arr[j]
j=j-1
arr[j+1]= value
arr = [2,4,1,8 ,3,6]
new = insertion(arr)
print("Sorted array by selection sort:")
for i in range(len(arr)):
print(arr[i])
此代码完美运行。但是我在while循环中感到困惑。
while 循环是这样的:while j>=0 and value<arr[j]:
这里使用 value
【问题讨论】:
-
因为
arr[i]可以在循环中改变。
标签: python insertion-sort insertion