php四种基础排序(基础算法)

发布时间:2024-12-02 14:03

学会基础的数字排序方法,如升序降序 #生活技巧# #工作学习技巧# #数字技能提升#

最新推荐文章于 2021-03-24 19:30:53 发布

aa814256 于 2017-10-23 17:51:55 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

插入排序法:

思路:将需要排序的元素 插入到 已经假定排序号 的数组  的指定位置
<?php
$arr=array(32,45,87,31,54,85,3,21,1)
function c($arr) {
    //需要区分开哪部分已经排序好,哪部分是需要排序的,找到其中一个需要排序的元素
   //该元素,设定为第二个元素开始到最后一个都是需要排序的(因为你没法确定哪个是排序,就认为只有第一个是已经排序好的)

   //外层for循环,设定每次需要插入的元素

    for($i=1, $len=count($arr); $i<$len; $i++) {
        //获得当前需要比较的元素值。
        $temp = $arr[$i];
        //内层循环控制 比较大小,且插入数据

        for($j=$i-1;$j>=0;$j--) {

        //需要插入的元素; $arr[$j];//与其他元素相比较的元素

        //$arr[$i];
            if($temp < $arr[$j]) {
                //如果想插入的元素小于前面的元素,那么两者数值互换
                $arr[$j+1] = $arr[$j];
                //将前面的数设置为 当前需要交换的数
                $arr[$j] = $temp;
            } else {
              //如果碰到不需要移动的元素,则返回不需要比较
                break;
            }
        }
    }
    return $arr;
}
//格式化数据让结果更清晰
echo "<pre/>";
print_r(insert($arr));

网址:php四种基础排序(基础算法) https://www.yuejiaxmz.com/news/view/347389

相关内容

零基础小白如何自学黑客(网络安全)?
零基础学习网络安全,注意这几个高效学习方法
黑客赚钱的渠道和方式,零基础入门到精通,收藏这篇就够了
黑客从零基础入门到精通(超详细),看完这一篇就够了
解码生活:基础解析算法如何改变我们的世界
黑客赚钱方法汇总,零基础入门到精通,收藏这篇就够了
基础护理学
(2022版)零基础入门网络安全/Web安全,收藏这一篇就够了
Python的基础
【php毕业设计】基于php+mysql+apache的二手物品交易网站设计与实现(毕业论文+程序源码)——二手物品交易网站

随便看看