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

关于冒泡排序的问题

关于冒泡排序的问题

C
Yay_1015 2017-05-12 09:53:28
冒泡排序中的内循环条件 for (i = 0; i < n - 1 - j; i++)是什么意思?不太理解思路…
查看完整描述

3 回答

?
asdhjhg

TA贡献4条经验 获得超4个赞

冒泡,顾名思义,就是往上冒泡泡呗,假设你在一间房间里,假设你左手上有一把气球(比方成泡泡),气球上写的都是你要排序的数字,然后你拿出一个气球到右手(第一次循for循环到第一个元素;i=0),你看着这个右手的气球,然后你比较右手的这个气球上的数字和左手剩下的所有气球的数字(第一次for循环下的嵌套for循环依次从i=0,1,2,3,4.........),发现,我擦这是数字最大的气球,好吧果断右手松手,让右手的气球飘到屋顶(冒泡),然后再从左手拿一个气球到右手比较,这时飘到屋顶的那个气球就不用比较了!之后你应该就明白了呗!

查看完整回答
3 反对 回复 2017-05-14
  • 大咪
    大咪
    你这例子举的可以啊。。。很生动形象哈哈啊哈
  • asdhjhg
    asdhjhg
    生活处处是代码。。。。。哈哈哈哈
  • 大咪
    大咪
    可以。。。。哈哈哈啊
点击展开后面1
已采纳
?
大咪

TA贡献785条经验 获得超332个赞

其实二次循环就是冒泡时候走了几趟,也就是你第一层循环确定的那个数字接下来需要做几次数字的交换
查看完整回答
反对 回复 2017-05-12
?
asd8532

TA贡献143条经验 获得超187个赞

每循环一次就有一个数是排好的,这样子就可以吧排好的去掉减少次数

查看完整回答
1 反对 回复 2017-05-12
  • 3 回答
  • 1 关注
  • 1731 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信