本小節(jié)的注意事項中的疑問。
?1、若返回值<=-1,則表示 A 在排序后的序列中出現(xiàn)在 B 之前。/
2、? 若返回值>-1 && <1,則表示 A 和 B 具有相同的排序順序。
? 3、若返回值>=1,則表示 A 在排序后的序列中出現(xiàn)在 B 之后。
返回值不是跟0比較嗎?為什么和1比較?特別是第二點(diǎn),有點(diǎn)看不懂,大神解釋下?
?1、若返回值<=-1,則表示 A 在排序后的序列中出現(xiàn)在 B 之前。/
2、? 若返回值>-1 && <1,則表示 A 和 B 具有相同的排序順序。
? 3、若返回值>=1,則表示 A 在排序后的序列中出現(xiàn)在 B 之后。
返回值不是跟0比較嗎?為什么和1比較?特別是第二點(diǎn),有點(diǎn)看不懂,大神解釋下?
2016-04-18
舉報
2016-11-03
我也是在W3school上找到的,看了這么多提問的回答,都是說的同樣的答案,我還以為是什么規(guī)定。很明顯,按照慕課的說法,0.2和0.3是一樣的,這樣的問題就沒人發(fā)現(xiàn)。。。。。
2016-04-19
這是W3school 中的說明,很明顯 才是對的。希望管理員能看到 ,改下吧!
若 a 小于 b,在排序后的數(shù)組中 a 應(yīng)該出現(xiàn)在 b 之前,則返回一個小于 0 的值。
若 a 等于 b,則返回 0。
若 a 大于 b,則返回一個大于 0 的值。
2016-04-19
我的個人理解是這樣的,假設(shè)我們要給1,2,3,4,5這幾個數(shù)字排序,那么我們就可以這樣來做。
首選,用第一個數(shù)也就是1依次減去后面的數(shù)字,得-1,-2,-3,-4,所以,這些情況滿足第一條,所以, 1在排序后的序列中出現(xiàn)在 2.3.4.5 之前。
然后,繼續(xù)從第二位開始,2-1等于一,所以2出現(xiàn)在1之后,其次2-3=-1,2-4=-2,2-5=-3,滿足第一條,因此,都在2之后排列。
所以,這個sort方法實質(zhì)上就是傳入兩個參數(shù)進(jìn)行比較,然后通過加減判斷誰大誰小進(jìn)行排序優(yōu)先級的劃分,至于第二條的具有相同的排列順序我也沒弄清楚。
再仔細(xì)理解一下吧。