图解冒泡排序算法

本文详细介绍了冒泡排序的基本思想,通过实例代码展示了如何实现冒泡排序,并探讨了其时间复杂度和稳定性特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 冒泡排序算法的思想 
    冒泡排序,听名字,顾名思义就是像泡泡一样,大的泡泡就冒的快,排在最上面,最容易冒出水面。我们运用这个思路,对我们的算法进行分析。
    首先,假定有如下图这样一排大小不一的圆,编号1、2、3、4,混乱排列。
    
    我们先指定一个比较顺序,比如上图的从左边往右边比较,也就是2号圆和3号圆比较大小,结果是2号圆大于3号圆,也就是左大于右。这个时候,按照冒泡规则,大的就要往前排了,所以这个时候我们要进行一个交换操作,也就是2号圆和3号圆交换位置,结果如下图:

    当然,你也可以执行左小于右交换的规则,这就要看你是排顺序还是倒序了。接下来,我们再拿2号圆与1号圆进行比较,很明显,2号圆小于1号圆,结果就是不进行交换,如图:

    然后最后进行1号圆与4号圆的比较,1号圆大于4号圆,进行交换,得到
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值