对于冒泡排序法的一些补充(c语言)

对于冒泡排序是最简单的排序方法,理解起来容易。虽然它的计算步骤比较多,不是最快的,但它是最基本的。

冒泡排序的原理是:从左到右,相邻元素进行比较。每次比较一轮,就会找到序列中最大的一个或最小的一个。这个数就会从序列的最右边冒出来。

以从小到大排序为例,第一轮比较后,所有数中最大的那个数就会浮到最右边;第二轮比较后,所有数中第二大的那个数就会浮到倒数第二个位置……就这样一轮一轮地比较,最后实现从小到大排序。

对于许多博主都没有讲到一个最关键的问题,那就是这个冒泡排序的中间过程可能会排到中间过程就已经将数从大到小或者从小达到拍好了,下面是跟很多博主一样的代码:

接下来是运行结果:

从这里可以看到在第4行的时候冒泡排序已经完成了,所以后面的步骤基本上就是做无用功了,接下来我用了一个flag标识符,来判断冒泡比大小是否结束,下面是我的代码:

输出结果:

这里就可以看出只输出了前4行,所以证明代码没有错误。

以上就是我对冒泡排序法的一点补充,这样可以节省电脑的计算时间,也大大提高了效率,作为小白路上的一个重要c语言部分,我觉得这里需要深入了解一下,谢谢大家。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值