關(guān)于return a-b 的理解這樣是否正確??
我們可以這么理解 return a-b ?
如果a>b的話 返回的不管是幾,肯定是正數(shù)、?
a<b的話肯定是負(fù)數(shù)。(這里不考慮等于的情況,沒意義,排序誰前誰后有區(qū)別嗎?)?
這個(gè)時(shí)候再通過sort排序的時(shí)候,每次都要計(jì)算一次正負(fù)值后對兩個(gè)數(shù)排序,這樣負(fù)數(shù)肯定在前,正數(shù)在后……
這樣,小的在前,大的在后,就是升序排列。
反過來,b-a的話,如果a>b,返回的是負(fù)數(shù),這樣b就在前面……最后結(jié)果就是降序排列
不知道這樣理解對不對?
2014-12-10
因?yàn)閟ort()函數(shù)使用的是冒泡排序,冒泡排序會(huì)重復(fù)地走訪要排序的數(shù)列,一次比較兩個(gè)元素,如果他們的順序錯(cuò)誤就把他們交換過來,一直重復(fù)地進(jìn)行直到說該數(shù)列已經(jīng)排序完成。
如果a-b>0(即正數(shù))就把a(bǔ)和b的位置交換,也就是較小的一個(gè)數(shù)會(huì)排到前面;
如果b-a>0就把a(bǔ)和b的位置交換,也就是較大的一個(gè)數(shù)會(huì)排到前面。
2016-08-19
2014-12-04
但是為什么不是對a-b的值進(jìn)行大小排序呢?我在這卡著了,求解
2014-12-01
可以這么理解