问答详情
源自:6-5 数组的应用(一)

为什么排序要从单独考虑最后一个元素?

http://img.mukewang.com/5811f6c8000109e405730546.jpg

if  i !=9  这个为什么要单独考虑?

直接从i=9;  i>=0; i--;开始循环排序有什么问题呀?

        

提问者:慕UI1237056 2016-10-27 20:48

个回答

  • 卝无力吐槽
    2016-10-27 22:35:16
    已采纳

    !=9是因为输出 你注意到前8哥个数后都有个逗号吗 所以第九个单独输出 i=8开始  你注意到下面的j<=i吗 如果i取9那么最后j=9还可以执行 但是 下面arr[9]=arr[10]就出现了越界

  • 眼前的黑不是黑zz
    2016-10-27 22:27:11

    你看看题目给出的输出结果,各个数之间都是用逗号隔开的,小编就是通过它来遍历,没输出一个数,后面跟上一个逗号,最后一个数不用加逗号,所以把它单独出来,输出arr[9],不加逗号。其实就是格式问题。咱们从i=9;  i>=0; i--;开始循环排序,没任何问题。(我也看了好久,才明白为啥这么做,就为了输出逗号,巨汗!)