關(guān)于sort()方法的參數(shù)“方法函數(shù)”的個(gè)人理解
我直接拿上面提供的數(shù)據(jù)來(lái)說(shuō):80,16,50,6,100,1
排序思想應(yīng)該是類似于冒泡排序思想的,通過(guò)前后相鄰的兩個(gè)數(shù)進(jìn)行比較,例如80與16,這時(shí)將80作為方法函數(shù)sortNum(a,b)參數(shù)列表中的a,16作為b,通過(guò)語(yǔ)句return a - b;返回一個(gè)數(shù)值,80-16=64, ?若返回值>=1,則表示 a在排序后的序列中出現(xiàn)在 b 之后,所以80會(huì)在排序后出現(xiàn)在16之后,此時(shí),新的數(shù)據(jù)序列為16,80,50,6,100,1,再將80作為a,50作為b進(jìn)行上述的做法,第一輪下來(lái),80就會(huì)排在最后,又開始新的一輪排序,就是類似于冒泡排序的思想吧。
大家覺得復(fù)雜的話就死記吧,a-b就是升序,b-a就是降序。
以上是我個(gè)人理解,如有錯(cuò)誤,請(qǐng)指正,共同學(xué)習(xí)!
2016-10-21
第一輪下來(lái),80好像不在最后。在100的前面。
2015-07-12
原來(lái)是冒泡排序,你這樣一說(shuō)就明白了
2015-06-28
冒泡涉及到對(duì)數(shù)據(jù)位置進(jìn)行交換;這個(gè)函數(shù)只是進(jìn)行了一個(gè)大小的判斷,數(shù)據(jù)位置的交換不知道在哪里進(jìn)行的
2015-06-24
你這么一說(shuō)就好理解多啦!
2015-06-17
這么簡(jiǎn)潔的代碼有這么強(qiáng)大的作用!贊一個(gè)
2015-06-12
看看快速排序法是怎么排的,共同學(xué)習(xí)