arr = [5,8,1,3,6,2,4,7]
count = 0
def insertSort(arr,count):
for i in range(1,len(arr)):
j = i - 1
value = arr[i]
while j >= 0:
if arr[j] > value:
arr[j+1] = arr[j]
count = count + 1
else:
break
j = j - 1
arr[j+1] = value
print("\n元素交换次数: " + str(count),end=" ")
def printArr(arr):
for item in arr:
print(item,end=" ")
if __name__ == '__main__':
print("排序前数组:")
printArr(arr)
insertSort(arr,count)
print("\n排序后数组:")
printArr(arr)
转载请注明原文地址:https://blackberry.8miu.com/read-40580.html