在这个程序中,我想计算插入排序中的数据比较次数,但是我的代码没有按预期工作。
def insertionSort(list):
numOfComp = 0
for i in range(1,len(list)):
value = list[i]
j = i - 1
while j>=0:
if value < list[j]:
list[j+1] = list[j]
list[j] = value
j = j - 1
numOfComp += 1
if value >= list[j]:
numOfComp += 1
j = j - 1
else:
break
print("Number of data comparisons:",numOfComp)
print("Sorted list:",list)