第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

sortNum是方法嗎

根據(jù)之前所學(xué),我們?cè)谶@段代碼中定義了sortNum()這個(gè)方法,這個(gè)方法需要輸入a,b兩個(gè)值,為什么在排序中沒(méi)有輸入這兩個(gè)值。 有人說(shuō)這是排序法則,不需要輸入,那么原理是什么,是第一個(gè)元素分別與后面的元素對(duì)比,進(jìn)行排序,還是元素直接兩兩對(duì)比。 請(qǐng)問(wèn)有大神可以解釋一下嗎?

正在回答

5 回答

sortNum()是一個(gè)函數(shù),是自己定義的一個(gè)排序規(guī)則,這個(gè)函數(shù)名隨便自己定義。然后這個(gè)函數(shù)的作用,比如,你要給一組數(shù)排序,可以是升序,也可以是降序,你需要給出說(shuō)明:例如下面這個(gè)函數(shù)

function sumSort(a,b){ return a-b;}(a代表數(shù)組中前面的數(shù),b代表數(shù)組后面的數(shù))

如果(a-b)>=1,則a應(yīng)該排到后面,

如果(a-b)<-1,則a應(yīng)該放在前面,

如果(a-b)在-1~1之間,兩個(gè)同序(這里的意思應(yīng)該是只對(duì)整數(shù)排序)。

這其實(shí)就是一個(gè)冒泡排序的過(guò)程,每次比較時(shí)把前一位數(shù)與后一位數(shù)相比較,根據(jù)上面三種結(jié)果來(lái)確定兩個(gè)數(shù)的正確位置。(可以自己完整的走一遍這個(gè)流程)這是一個(gè)升序排序。

function sumSort(a,b){ return b-a;} 這個(gè)函數(shù)就是一個(gè)降序過(guò)程,每次比較時(shí)把后面的數(shù)減去前面的數(shù),然后把結(jié)果與上面三種情況比較,排除正確序列。

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

張珂 提問(wèn)者

非常感謝!
2017-07-18 回復(fù) 有任何疑惑可以回復(fù)我~

這是sort的函數(shù)規(guī)則,sortnum這里只提供了順序和返回值;

0 回復(fù) 有任何疑惑可以回復(fù)我~

sortNum是一個(gè)指針,指向了這個(gè)函數(shù),然后調(diào)用,有點(diǎn)復(fù)雜,記住就行

0 回復(fù) 有任何疑惑可以回復(fù)我~

(a-b)=64----第一次調(diào)用函數(shù):a是80,b是16,結(jié)果為64>0,因此交換位置:16,80,50,6,100,1

(a-b)=30----第二次調(diào)用函數(shù):a是80,b是50,結(jié)果為30>0,因此交換位置:16,50,80,6,100,1


0 回復(fù) 有任何疑惑可以回復(fù)我~

不是方法,就是隨便取得名字,意思是較小的數(shù),如果是正序排序就取較小的數(shù),是兩數(shù)相減,如果是整數(shù),則后面的數(shù)小,如果是負(fù)數(shù),則前面的小。

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
JavaScript進(jìn)階篇
  • 參與學(xué)習(xí)       468768    人
  • 解答問(wèn)題       22442    個(gè)

本課程從如何插入JS代碼開(kāi)始,帶您進(jìn)入網(wǎng)頁(yè)動(dòng)態(tài)交互世界

進(jìn)入課程
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)