编码和算法的新手。尝试最简单的一种,冒泡排序。但似乎最后一个数字没有被排序?实在想不通为什么。
原始列表看起来像这样 -list = [4, 5, 3, 10, 17, 6, 2, 22, 76, 99, 18, 7]
但我的输出看起来像这样 - [99, 2, 3, 4, 5, 6, 7, 10, 17, 18, 22, 76]
由于某种原因,99 没有被交换到后面,我无法确定原因。
list = [4, 5, 3, 10, 17, 6, 2, 22, 76, 99, 18, 7]
def bblSort(list):
for i in range(len(list)):
print(list[i])
for j in range(len(list) - 1):
if list[i] <list[j+1]:
list[i], list[j+1] = list[j+1], list[i]
print(list)