php插入排序法实现数组排序实例
《PHP实战:php插入排序法实现数组排序实例》要点: 本篇章节讲解php插入排序法实现数组排序的办法.分享给大家供大家参考.具体分析如下:PHP实战 插入排序法的基本思路:同样以案例来说明,还是以$arr = array(2,6,3,9),由大到小排序.PHP实战 实现原理:假设(并不实际创建)有一个有序数组$arr = array(2),用$arr[1]=6来与它进行比较,如果6>2,由把$arr[0]后移到$arr[1]位置,而6插入到$arr[0]位置.接着,$arr[2]=3与$arr[1]=2比较,3>2,则$arr[1]=2继续后移到$arr[2]位置,原$arr[3]=3插入到$arr[1]位置,再继续把9插入到合位置,最终得到的结果是(9,2).同样是经过 count($arr)-1 次大循环,即可实现排序.PHP实战 代码规律分析:PHP实战 第一次大循环:$[1]与$[0]比; PHP代码,使用了函数封装,以便于使用PHP实战 <?php function insertSort(&$arr){ for($i=1;$i<count($arr);$i++){ //$insertVal是准备插入的数 for($j=$i;$j>0;$j--){ if($arr[$j]>$arr[$j-1]){ $insertVal = $arr[$j]; $arr[$j] = $arr[$j-1]; $arr[$j-1] = $insertVal; } } } } $myarr = array(2,9); insertSort($myarr); echo "<pre>"; print_r($myarr); ?> 代码实现分析:PHP实战 第一次大循环:PHP实战 $i=1 数组(2,9) 第二次大循环:PHP实战 $i=2 数组(6,9) 第三次大循环:PHP实战 $i=3 数组(6,9) 希望本文所述对大家的php程序设计有所赞助.PHP实战 《PHP实战:php插入排序法实现数组排序实例》是否对您有启发,欢迎查看更多与《PHP实战:php插入排序法实现数组排序实例》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |