當前位置:成語大全網 - 書法字典 - Python真的不懂冒泡排序法。誰能給我逐行解釋壹下,尤其是-1 -1 -1?謝謝妳。

Python真的不懂冒泡排序法。誰能給我逐行解釋壹下,尤其是-1 -1 -1?謝謝妳。

這看起來很簡單,但解釋起來並不容易。

首先妳得明白什麽是xrange,知道xrange的用法。自然不會問“-1-1”這樣的問題。

Xrange返回壹個生成器對象,它的結果可以勉強理解為list (range())返回壹個列表,但兩者絕不相同。xrange()只會在遍歷它時生成特定的結果。)

xrange()的具體用法請自行百度!

對於上面的例子:

對於xrange中的j(len(numbers)-1,-1,-1):

J的遍歷結果是4,3,2,1,0。

對於xrange(j)中的I:

當j=4時,I的遍歷結果是0,1,2,3。

...

那麽只要了解了冒泡排序的原理,就可以知道,

當j=4時,通過I遍歷比較交換數字的相鄰元素,將最小的數字放在最前面。

當j=3時...將第二小的元素放在第二個位置。...

...

祝妳成功!