代码:
def InsertionSort(l): # 插入排序
process = str(l)
for j in range(1, len(l)):
n = l.pop(j)
for i in range(j):
if l[j - i - 1] < n:
l.insert(j - i, n)
process += ("\n" + str(l))
continue
if l[0] > n:
l.insert(0, n)
process += ("\n" + str(l))
continue
return process
print(InsertionSort([3, 2, 5, 4, 1]))
输出结果:
[3, 2, 5, 4, 1]
[2, 3, 5, 4, 1]
[2, 3, 5, 4, 1]
[2, 5, 3, 5, 4, 1]
[2, 5, 3, 5, 4, 1]
[2, 5, 5, 3, 5, 4, 1]
[2, 5, 5, 3, 5, 4, 1]
[2, 5, 5, 5, 3, 5, 4, 1]
怎么看也没用看出错误啊,求解答