亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于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就是降序。

以上是我個人理解,如有錯誤,請指正,共同學習!

正在回答

6 回答

第一輪下來,80好像不在最后。在100的前面。

0 回復 有任何疑惑可以回復我~

原來是冒泡排序,你這樣一說就明白了

0 回復 有任何疑惑可以回復我~

冒泡涉及到對數據位置進行交換;這個函數只是進行了一個大小的判斷,數據位置的交換不知道在哪里進行的

0 回復 有任何疑惑可以回復我~

你這么一說就好理解多啦!

0 回復 有任何疑惑可以回復我~

這么簡潔的代碼有這么強大的作用!贊一個

0 回復 有任何疑惑可以回復我~

看看快速排序法是怎么排的,共同學習

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

關于sort()方法的參數“方法函數”的個人理解

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號