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