1
我瞭解大部分代碼但是我只是困惑兩條線冒泡排序 - 困惑2線(初級)
position = position + 1
N = N - 1
他們是怎麼在做代碼和爲什麼他們在結束了嗎?還有什麼其他的方式來寫這兩行?有沒有更有效的方式來編寫這段代碼?
data = [8,7,12,4,9,6,5]
N = len(data)
swapped = True
while swapped:
swapped = False
position = 0
while (position < N - 1):
if (data[position] > data[position + 1]):
hold = data[position]
data[position] = data[position + 1]
data[position + 1] = hold
else:
swapped = True
position = position + 1
N = N - 1
print(data)
氣味就像一個作業問題 –
如果你正在尋找一種有效的方法,你根本不應該考慮冒泡排序。 –