冒泡排序算法

冒泡排序的基本思想是:每次比较两个相邻的元素,如果他们的顺序错误就把他们交换过来。

例如我们需要将22 66 99 33 88这5个数进行从大到小进行排序。即越小的越靠后,虽然说的是句废话,但是这句话很关键。

首先比较第1位和第2位的大小,现在第1位是22,第2位是66。发现22比66要小,因为我们希望越小越靠后嘛,因此需要交换这两个数的位置。交换之后这5个数的顺序是66 22 99 33 88。

按照刚才的方法,继续比较第2位和第3位的大小,第2位是22,第3位是99。22比99要小,因此需要交换这两个数的位置。交换之后这5个数的顺序是66 99 22 33 88。

根据刚才的规则,继续比较第3位和第4位的大小,如果第3位比第4位小,则交换位置。交换之后这5个数的顺序是66 99 33 22 88。最后,比较第4位和第5位。4次比较之后5个数的顺序是66 99 33 88 22。

经过4次比较后我们发现最小的一个数已经在最后一位,请注意22这个数的移动过程,是不是很神奇。现在再来回忆一下刚才比较的过程。每次都是比较相邻的两个数,如果后面的数比前面的数大,则交换这两个数的位置。一直比较下去直到最后两个数比较完毕后,最小的数就在最后一个了。它就好比是一个气泡,一步一步往后“翻滚”,直到最后一位。所以这个排序的方法有一个很好听的名字“冒泡排序”。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 39
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 39
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值