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

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

ID:63497577

大小:12.10 KB

页数:3页

时间:2021-08-24

php插入排序法实现数组排序实例__第1页
php插入排序法实现数组排序实例__第2页
php插入排序法实现数组排序实例__第3页
资源描述:

《php插入排序法实现数组排序实例_》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

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

2、入到$arr[0]位置。接着,$arr[2]=3与$arr[1]=2比较,32,则$arr[1]=2连续后移到$arr[2]位置,原$arr[3]=3插入到$arr[1]位置,再连续把9插入到合位置,最终得到的结果是(9,6,3,2)。同样是经过count($arr)-1次大循环,即可实现排序。代码规律分析:第一次大循环:$[1]与$[0]比;其次次大循环:$[2]与$[1]比,$[1]与$[0]比;第三次大循环:$[3]与$[2]比,$[2]与$[1]比,$[1]与$[0]比;PHP代码,用法了函数封装,以便于用法?ph

3、pfunctioninsertSort($arr){for($i=1;$icount($arr);$i++){//$insertVal是预备插入的数for($j=$i;$j0;$j--){if($arr[$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);?代码实现分析:第一次大循环

4、:$i=1数组(2,6,3,9)$j=1执行6和2比:$arr[1]=2;$arr[0]=6,得到(6,2,3,9)其次次大循环:$i=2数组(6,2,3,9)$j=2执行3和2比:变成$arr[2]=2,$arr[1]=3,得到(6,3,2,9)$j--,$j=1执行$arr[1]和$arr[0]比:条件不成立第三次大循环:$i=3数组(6,3,2,9)$j=3执行9和2比:变成$arr[3]=2,$arr[2]=9,得到(6,3,9,2)$j--,$j=2执行9和3比:变成$arr[2]=3,$arr[1]=9,得到(

5、6,9,3,2)$j--,$j=1执行9和6比:变成$arr[1]=5,$arr[0]=9,得到(9,6,3,2)盼望本文所述对大家的php程序设计有所关心。更多信息请查看IT技术专栏...

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。