这种冒泡排序算法每次运行时都会打印一个空列表,真的看不出有什么问题:
def bubble_sort(seq):
changed = True
while changed:
changed = False
for i in range(len(seq) - 1):
if seq[i] > seq[i+1]:
seq[i], seq[i+1] = seq[i+1], seq[i]
changed = True
print(seq)
return None
if __name__ == '__main__':
bubble_sort(list(range(0,10,-1)))
list(range(0, 10, -1))
给出一个空列表[],因为您的范围是从0到10,步数为-1。。。你知道吗试试
list(range(10, 0, -1))
结果
更新:如果你想做递归,但没有作弊:-)。。。你知道吗
相关问题 更多 >
编程相关推荐