为了账号安全,请及时绑定邮箱和手机立即绑定

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

http://img1.sycdn.imooc.com//5811f6c8000109e405730546.jpg

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

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

        

正在回答

2 回答

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

0 回复 有任何疑惑可以回复我~
#1

慕UI1237056 提问者

非常感谢!越界!!明白了!!
2016-10-28 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信