php插入排序法实现数组排序实例_.docx

上传人:啊飒飒 文档编号:11646307 上传时间:2021-08-27 格式:DOCX 页数:3 大小:12.10KB
返回 下载 相关 举报
php插入排序法实现数组排序实例_.docx_第1页
第1页 / 共3页
php插入排序法实现数组排序实例_.docx_第2页
第2页 / 共3页
php插入排序法实现数组排序实例_.docx_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《php插入排序法实现数组排序实例_.docx》由会员分享,可在线阅读,更多相关《php插入排序法实现数组排序实例_.docx(3页珍藏版)》请在三一文库上搜索。

1、php插入排序法实现数组排序实例_ 这篇文章主要介绍了php插入排序法实现数组排序,实例分析了插入排序法的原理与具体的实现技巧,具有肯定参考借鉴价值,需要的伴侣可以参考下 本文实例讲解并描述了php插入排序法实现数组排序的方法。分享给大家供大家参考。具体分析如下: 插入排序法的基本思路:同样以案例来说明,还是以$arr = array(2,6,3,9),由大到小排序。 实现原理:假设(并不实际创建)有一个有序数组$arr = array(2),用$arr1=6来与它进行比较,假如62,由把$arr0后移到$arr1位置,而6插入到$arr0位置。接着,$arr2=3与$arr1=2比较,32,

2、则$arr1=2连续后移到$arr2位置,原$arr3=3插入到$arr1位置,再连续把9插入到合位置,最终得到的结果是(9,6,3,2)。同样是经过 count($arr)-1 次大循环,即可实现排序。 代码规律分析: 第一次大循环:$1与$0比; 其次次大循环:$2与$1比,$1与$0比; 第三次大循环:$3与$2比,$2与$1比,$1与$0比; PHP代码,用法了函数封装,以便于用法 ?php function insertSort($arr) for($i=1;$icount($arr);$i+) /$insertVal是预备插入的数 for($j=$i;$j0;$j-) if($ar

3、r$j$arr$j-1) $insertVal = $arr$j; $arr$j = $arr$j-1; $arr$j-1 = $insertVal; $myarr = array(2,6,3,9); insertSort($myarr); echo pre; print_r($myarr); ? 代码实现分析: 第一次大循环: $i=1 数组(2,6,3,9) $j=1 执行6和2比:$arr1=2;$arr0=6,得到(6,2,3,9) 其次次大循环: $i=2 数组(6,2,3,9) $j=2 执行3和2比:变成$arr2=2,$arr1=3,得到(6,3,2,9) $j-,$j=1 执行$arr1和$arr0比:条件不成立 第三次大循环: $i=3 数组(6,3,2,9) $j=3 执行9和2比:变成$arr3=2,$arr2=9,得到(6,3,9,2) $j-,$j=2 执行9和3比:变成$arr2=3,$arr1=9,得到(6,9,3,2) $j-,$j=1 执行9和6比:变成$arr1=5,$arr0=9,得到(9,6,3,2) 盼望本文所述对大家的php程序设计有所关心。 更多信息请查看IT技术专栏 .

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1