我在試着瞭解bubbleset是如何工作的。我知道這裏有很多關於這個的話題,但是它們都是不同版本的功能,並且對新手解釋不好。我發現在YouTube上冒泡這個簡潔的代碼:python中的bubblesort函數3
def bubblesort(mylist):
for i in range(0, len(mylist) - 1):
for j in range(0, len(mylist) - 1 - i):
if mylist[j] > mylist[j+1]:
mylist[j], mylist[j+1] = mylist[j+1], mylist[j]
return mylist
能有人向我解釋第3行的目的,它說:LEN(MYLIST) - 1 - 我?我們爲什麼要減去i? mylist是做什麼的?
我是一名初學者程序員,試圖更好地理解這些循環如何工作。
這個網站是理解排序算法的好方法https://visualgo.net/sorting – shash678
這是一個非最優實現... –
那麼最佳實現是什麼? –