19 lines
444 B
Python
19 lines
444 B
Python
#插入排序
|
|
|
|
num = [13,2,8,12,1,456,89]
|
|
for i in range(1,len(num)):
|
|
key = num[i] #获取未排序部分的第一项值
|
|
j = i-1 #设置已排序部分的最后一位编号
|
|
print("需要插入的值:", key)
|
|
while j>=0 and num[j]<key:
|
|
num[j+1] = num[j]
|
|
j -= 1
|
|
print(key,"放在了第",j+1)
|
|
num[j+1] = key
|
|
print(num)
|
|
'''
|
|
(n-1)*(n-1)
|
|
=n*n - n*1 - 1*n + 1*1
|
|
=n*n - 2*n + 1
|
|
时间复杂度 O(n^2)
|
|
''' |