请问这个升序降序的具体实现是怎么样的呢?
3 回答
楼上的解释有点偏啊。。。首先,希望楼主仔细看看这个图片,
仔细瞅瞅这个为什么sort在开始没有函数写在sort里面的时候,会是这样的呢?仔细看看上面给的那个字符串的比较的,和数字比较的那个,不难发现,其实这个sort比较的时候,其实是这样比较的,他是按字符串的格式来比较的,也就是从字符串的第一个字母开始比较的。故而才有1<100<16这样的比较。然后,楼主再仔细看看这个图片,这是我从咱慕课里面的一个看懂了这些的同学的代码里面截取的,但是,后面的有点看不懂了。因为这个东西,我认为,既然比较是按第一个字母开始比较的的话,那么最后得到的应该是个相反的排的也就是-20,30,64,74,79(但是感觉自己这么排的话是不对的,因为如果按我这样排的话下面得到的那排数字也应该是相反的了,希望楼主可以自己弄懂了告诉我一下)。嗯,至于这个为什么会这么排呢?跟ASCII码里面的这些是有关的,不过嘿嘿,不过现在忘了这个ASCII码是怎么弄的了。嗯,如果希望懂这个为什么这样的话,我建议楼主去看看java里面的比较那一节。多去关注一下细节问题,我觉得这些问题应该是会迎刃而解的。
举报
0/150
提交
取消