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

对数据交换这里有疑问

arrs[preIndex+gap]=arrs[preIndex]
preIndex-=gap
这个地方,把preIndex的值赋值给了preIndex+gap后,preIndex+gap本身的值岂不是没了
preIndex-=gap ,这里为何要做减法操作呢

正在回答

1 回答

http://img1.sycdn.imooc.com//5f0c4e320001ea1a05950213.jpg

不会丢失的,current记录了当前位置的值,while循环结束后这一段代码会把当前值赋值过去。循环中不是交换,你可以理解为循环把所有比当前值大的都后移了一位,循环结束后这一段代码会把空出来的位置赋值过去

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

举报

0/150
提交
取消

对数据交换这里有疑问

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