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

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

排序函數如何理解

function?sortNum(a,b)?{
??return?a?-?b;
?//升序,如降序,把“a?-?b”該成“b?-?a”
}

這個函數應該怎么去理解啊

為什么是返回 a-b

正在回答

2 回答

sortNum作為sort的參數規定了排序規則,當sortNum返回值為1時則顛倒a,b順序,我們舉個栗子來理解(注意原序列中a,b都是有既定順序的):

假如原序列為1,2,3則第一次調用sort時對1,2進行排序,此時向sortNum傳參:a=1,b=2(sortNum的兩個參數a,b,a指當前序列中前面的數),若升序排列返回a-b,我們發現a-b小于1,說明順序正確,不進行更改,若降序排列返回b-a,b-a值為1,說明當前順序即1,2錯誤,顛倒順序為2,1,由此實現了降序。

希望對你有幫助

7 回復 有任何疑惑可以回復我~
#1

湖泊丶

看問答看到這兒才算真的理解了,贊!
2015-12-10 回復 有任何疑惑可以回復我~
#2

阿泰格 提問者

非常感謝!
2016-01-19 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

排序函數如何理解

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

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

幫助反饋 APP下載

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

公眾號

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