嗨我回顧了其他文章冒泡排序,但解決方案在我的情況下不起作用: 所以算法的工作,直到我循環幾次重複。但是我怎樣才能不用輸入呢?這裏是我的代碼,所以你知道我的意思:蟒蛇 - 泡沫排序
x = [0, 0, 1, 3, 3, 2, 2, 1, 0, 4, 5]
h = None
flag = True
while flag == True:
#flag = True
for i in range(len(x) - 1):
if x[i] > x[i + 1]:
# flag = False
h = x[i]
x[i] = x[i + 1]
x[i + 1] = h
print(x)
#input = raw_input('Satisfied? ')
#if input == 'q':
# break
print(x)
'''
we can replace variable h, with:
x[i] , x[i+1] = x[i+1], x[i]
'''
你可以在你的輸入列表重複,以檢查是否有任何反轉或者你可以指望逆轉的次數在當前迭代中,如果他們是0,那麼你'done – mimre