【发布时间】:2020-05-24 22:51:30
【问题描述】:
我正在 Python 中进行冒泡排序,但不知道为什么它不能正确排序。
N = [80000, 20, 40 , 50, 10000, 50, 60, 90, 100, 5000, 22]
for i in range(len(N)-1):
for j in range(len(N)-i-1):
if(N[i] > N[i+1]):
N[i], N[i+1] = N[i+1], N[i]
print(N)
这是这段代码的结果
[20, 40, 50, 10000, 50, 60, 90, 100, 5000, 22, 80000]
【问题讨论】:
-
你应该使用
j和j+1作为索引,而不是i和i+1。 -
提示:你没有使用 j 作为索引。
标签: python bubble-sort