数据结构:交换排序之冒泡排序法详解

冒泡排序

基本思想:从第一个数开始,依次往后比较,如果前面的数比后面的数大就交换,否则不作处理。这就类似烧开水时,壶底的水泡往上冒的过程。
具体过程:
采用双层循环进行冒泡排序

  • 外循环
    依次对N-1个元素进行冒泡。注意:存在N个元素的数组,若前N-1个排序完成那么最后一个也一定有序,所以我们只用对前N-1个元素进行冒泡
  • 内循环
    负责对外循环中的第i个元素进行冒泡,冒泡思路是依次比较第i个元素与[i+1,N]中每个元素之间的大小,根据排序规则,最终第i个元素交换为最大或者最小的元素

举例:
待排序数据如下:

8 7 6 4 5

第一次比较:

7 8 6 4 5

第二次比较:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值