【发布时间】:2019-07-08 15:52:56
【问题描述】:
我不明白第 2 行发生了什么,“-1, 0, -1”。为什么需要这样做,零代表什么?
我已经运行了代码,当我删除了“-1,0,-1”部分并且它没有对列表进行排序时。我不明白为什么它是代码中如此重要的部分
def bubbleSort(alist):
for passnum in range(len(alist)-1,0,-1): #line 2
for i in range(passnum):
if alist[i]>alist[i+1]:
temp = alist[i]
alist[i] = alist[i+1]
alist[i+1] = temp
alist = [54,26,93,17,77,31,44,55,20]
bubbleSort(alist)
print(alist)
【问题讨论】:
-
参考documentation for
range以确定其第二个和第三个参数的含义可能会有所帮助。 -
我做了,但我没有正确理解。
-
想象 len(alist)=5。它将
passnum设置为 4、3、2 和 1。零被忽略。
标签: python bubble-sort