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