PHP对一组数进行重新排列(冒泡算法)
php  /  管理员 发布于 7年前   315
如何对已知数组 $arr = [24,69,80,57,13] 进行按重新顺序排序。
思路:
1、我们需要对数组中每两个,前后进行比较,如果前面小于后面的,就进行兑换位置;
2、因为是两个一比较,所以我们需要比较count($arr) - 1 轮,因为每一轮比较下来,都可以确定一个最大的值,所以每一轮就会减少一次。
图示:
代码:
//定义数组$arr = [24,69,80,57,13];//定义一个临时变量$temp = 0;//第一层循环,外层循环,循环count($arr) - 1 次(可以遍历到每一个数组值)for ($i1=0; $i1 < count($arr); $i1++) { //第二层循环,内层循环,每一次外层循环内,再次循环,循环次数依次减少一次(每次循环结束,可以获取到一个最大值) for ($i=0; $i < count($arr) - 1; $i++) { //判断条件,满足即交换值 if($arr[$i] > $arr[$i + 1]){//临时存储满足条件的变量值$temp = $arr[$i];//重新赋值$arr[$i] = $arr[$i + 1];//重新赋值$arr[$i + 1] = $temp; } }}//输出排列后的数组echo '<pre>';var_dump($arr);
最终结果为:
更多相关php知识,请访问php教程!
以上就是PHP对一组数进行重新排列(冒泡算法)的详细内容,更多请关注其它相关文章!
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号