我是靠谱客的博主 幽默魔镜,这篇文章主要介绍PHP对一组数进行重新排列(冒泡算法),现在分享给大家,希望可以做个参考。

如何对已知数组 $arr = [24,69,80,57,13] 进行按重新顺序排序。

思路:

1、我们需要对数组中每两个,前后进行比较,如果前面小于后面的,就进行兑换位置;

2、因为是两个一比较,所以我们需要比较count($arr) - 1 轮,因为每一轮比较下来,都可以确定一个最大的值,所以每一轮就会减少一次。

图示:

468d3d0c35f25d61c1b16d042871edf.png

代码:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//定义数组 $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);
登录后复制

最终结果为:

96ac690b0cc757814dff95f177d21d6.png

最后

以上就是幽默魔镜最近收集整理的关于PHP对一组数进行重新排列(冒泡算法)的全部内容,更多相关PHP对一组数进行重新排列(冒泡算法)内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(105)

评论列表共有 0 条评论

立即
投稿
返回
顶部