laide_teacher_python/20240629.py

19 lines
444 B
Python
Raw Permalink Normal View History

2024-07-12 18:54:25 +08:00
#插入排序
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)
'''