PHP 插入排序

编程入门 行业动态 更新时间:2024-10-06 14:33:52

<a href=https://www.elefans.com/category/jswz/34/1770834.html style=PHP 插入排序"/>

PHP 插入排序

作为一个初级phper,平时用到的算法很少,但是基本的几种算法还是要掌握的,比如排序。

需求:将要排序的元素插入到已经 假定排序号的数组的指定位置。
要排序的数组:$arr(1,34,555,63,21,66,32,78,36,76,25);
思路分析:将要排序的元素插入到已经 假定排序号的数组的指定位置。

<?php
/* * 插入排序* 将要排序的元素插入到已经 假定排序号的数组的指定位置* date 2017-1-20* author 疯狂老司机*/
$arr=array(1,34,555,63,21,66,32,78,36,76,25);
function insert_sort($arr) 
{// 1.区分哪部分是已经排序好的,哪部分是没有排序的// 2.找到其中一个需要排序的元素// 3.这个元素就是从第二个元素开始,到最后一个元素都是这个需要排序的元素,利用循环就可以标志出来// 4.循环控制 每次需要插入的元素,一旦需要插入的元素控制好了,// 5.间接已经将数组分成了2部分,下标小于当前的(左边的),是排序好的序列for($i=1, $len=count($arr); $i<$len; $i++) {//获得当前需要比较的元素值。$tmp = $arr[$i];//内层循环控制 比较 并 插入for($j=$i-1;$j>=0;$j--) {if($tmp < $arr[$j]) {//发现插入的元素要小,交换位置$arr[$j+1] = $arr[$j];//将前面的数设置为 当前需要交换的数$arr[$j] = $tmp;} else {break;}}}//将这个元素 插入到已经排序好的序列内。return $arr;
}var_dump(insert_sort($arr));?>


更多推荐

PHP 插入排序

本文发布于:2024-03-12 14:30:20,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1731722.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:PHP

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!