sortNum是方法嗎
根據(jù)之前所學(xué),我們?cè)谶@段代碼中定義了sortNum()這個(gè)方法,這個(gè)方法需要輸入a,b兩個(gè)值,為什么在排序中沒(méi)有輸入這兩個(gè)值。 有人說(shuō)這是排序法則,不需要輸入,那么原理是什么,是第一個(gè)元素分別與后面的元素對(duì)比,進(jìn)行排序,還是元素直接兩兩對(duì)比。 請(qǐng)問(wèn)有大神可以解釋一下嗎?
根據(jù)之前所學(xué),我們?cè)谶@段代碼中定義了sortNum()這個(gè)方法,這個(gè)方法需要輸入a,b兩個(gè)值,為什么在排序中沒(méi)有輸入這兩個(gè)值。 有人說(shuō)這是排序法則,不需要輸入,那么原理是什么,是第一個(gè)元素分別與后面的元素對(duì)比,進(jìn)行排序,還是元素直接兩兩對(duì)比。 請(qǐng)問(wèn)有大神可以解釋一下嗎?
2017-07-14
舉報(bào)
2017-07-14
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é)果與上面三種情況比較,排除正確序列。
2017-11-28
這是sort的函數(shù)規(guī)則,sortnum這里只提供了順序和返回值;
2017-08-30
sortNum是一個(gè)指針,指向了這個(gè)函數(shù),然后調(diào)用,有點(diǎn)復(fù)雜,記住就行
2017-07-21
(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
2017-07-14
不是方法,就是隨便取得名字,意思是較小的數(shù),如果是正序排序就取較小的數(shù),是兩數(shù)相減,如果是整數(shù),則后面的數(shù)小,如果是負(fù)數(shù),則前面的小。