關(guān)于排序方法函數(shù)的問(wèn)題?
為什么在左側(cè)的講解中說(shuō):“若返回值<=-1,則表示 A 在排序后的序列中出現(xiàn)在 B 之前。
若返回值>-1 && <1,則表示 A 和 B 具有相同的排序順序。若返回值>=1,則表示 A 在排序后的序列中出現(xiàn)在 B 之后?!?/span>
比較迷惑他說(shuō)的這個(gè)是這個(gè)只針對(duì)整數(shù)么?
對(duì)于小數(shù)是否應(yīng)以0分界?
為什么在左側(cè)的講解中說(shuō):“若返回值<=-1,則表示 A 在排序后的序列中出現(xiàn)在 B 之前。
若返回值>-1 && <1,則表示 A 和 B 具有相同的排序順序。若返回值>=1,則表示 A 在排序后的序列中出現(xiàn)在 B 之后?!?/span>
比較迷惑他說(shuō)的這個(gè)是這個(gè)只針對(duì)整數(shù)么?
對(duì)于小數(shù)是否應(yīng)以0分界?
2016-01-01
舉報(bào)
2016-01-01
你試一下不就行了嗎?你把數(shù)組里的數(shù)改成小數(shù),排一下就明白了。
2016-01-08
我認(rèn)為這種表述方式不對(duì),應(yīng)該改為:
比較函數(shù)的要求:該函數(shù)要比較兩個(gè)值,然后返回一個(gè)用于說(shuō)明(我也不知道該怎么說(shuō)了)。比較函數(shù)應(yīng)該具有兩個(gè)參數(shù) a 和 b,其返回值如下:?
若返回值<0,則表示根據(jù)排序要求A 在排序后的序列中出現(xiàn)在 B 之前。
若返回值=0,則表示根據(jù)排序要求 A 和 B 具有相同的排序順序。
若返回值>0,則表示根據(jù)排序要求A 在排序后的序列中出現(xiàn)在 B 之后。
(可參照你的問(wèn)小數(shù)怎么問(wèn)題)
舉個(gè)栗子:
2016-01-05
a 和b的順序是按照返回值來(lái)定義的前后順序,比如a,b如果是2,3,那么升序的return(a-b);看值是-1按照定義是不是a在b前,如果返回值是return(b-a)看值是1,定義里說(shuō)如果返回值是1,那么a在b的后面,所以理解這個(gè)不要被a-b或者b-a給迷惑了,他只是為了得出返回值的大小決定a,b兩個(gè)數(shù)的前后順序,不要理解為b-a的值是1,所以b在a后面剛好,因?yàn)槎x里面的是返回值大于1,a在b后喲,按定義來(lái)就不會(huì)錯(cuò)的。