PHP 插入排序

阅读: 评论:0

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));?>


本文发布于:2024-03-12 14:30:20,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/1710648348144680.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:PHP
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23