关于return a-b 的理解这样是否正确??
我们可以这么理解 return a-b
如果a>b的话 返回的不管是几,肯定是正数、
a<b的话肯定是负数。(这里不考虑等于的情况,没意义,排序谁前谁后有区别吗?)
这个时候再通过sort排序的时候,每次都要计算一次正负值后对两个数排序,这样负数肯定在前,正数在后……
这样,小的在前,大的在后,就是升序排列。
反过来,b-a的话,如果a>b,返回的是负数,这样b就在前面……最后结果就是降序排列
不知道这样理解对不对?
我们可以这么理解 return a-b
如果a>b的话 返回的不管是几,肯定是正数、
a<b的话肯定是负数。(这里不考虑等于的情况,没意义,排序谁前谁后有区别吗?)
这个时候再通过sort排序的时候,每次都要计算一次正负值后对两个数排序,这样负数肯定在前,正数在后……
这样,小的在前,大的在后,就是升序排列。
反过来,b-a的话,如果a>b,返回的是负数,这样b就在前面……最后结果就是降序排列
不知道这样理解对不对?
2014-11-30
举报