PHP Storm 学习冒泡排序法

如何对一组数字进行排序

第一点,对这组数字进行从小到大或从大到小进行排序
本篇是对一组数字进行从大到小进行排序,原理相同。

首先,需要对一组数字的数量进行统计,在PHP storm里通常使用

count()函数

进行计数,之后将它赋给一个变量,以限定循环的次数,
如图所示
echo $x 是为了测试下,count ()是否能够计数;
在这里插入图片描述
以谷歌浏览器为例,输出为10证明此数组拥有十个元素;

一个拥有10个元素的数组对它进行冒泡排序时,它的循环次数应给是它的

N-1次

所以就应该是9次

在这里插入图片描述
建立一个For循环(**注:**可以将count()赋给一个变量,也可以将count()直接放入循环变量的位置中,因为数组元素的个数是不变的,所以count()的值也不会发生改变
在这里插入图片描述
上图是针对循环的第一遍循环过程,
结果为 2341
依次进行比较:
第二遍: 3421
第三遍: 4321
因为只有四个元素,所以运行三遍结果就可以出来了

在这里插入图片进行整体描述
在这里插入图片描述
最后,在循环内部对两个值比较大小并进行互换;
这里用了一个IF选择结构,比较方便
在这里插入图片描述
最后对结果进行输出
在这里插入图片描述
结果为
在这里插入图片描述

感谢阅读,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值