首页后端开发PHPPHP对一组数进行重新排列(冒泡算法)

PHP对一组数进行重新排列(冒泡算法)

时间2024-02-02 01:59:03发布访客分类PHP浏览217
导读:收集整理的这篇文章主要介绍了PHP对一组数进行重新排列(冒泡算法),觉得挺不错的,现在分享给大家,也给大家做个参考。如何对已知数组 $arr = [24,69,80,57,13] 进行按重新顺序排序。思路:1、我们需要对数组中每两个,前后...
收集整理的这篇文章主要介绍了PHP对一组数进行重新排列(冒泡算法),觉得挺不错的,现在分享给大家,也给大家做个参考。

如何对已知数组 $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对一组数进行重新排列(冒泡算法)的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: PHP对一组数进行重新排列(冒泡算法)
本文地址: https://pptw.com/jishu/596211.html
PHP使用递归按层级查找数据(代码详解) 关于PHP目录操作总结

游客 回复需填写必要信息