本文实例讲述了php插入排序法实现数组排序的方法。分享给大家供大家参考。具体分析如下:

插入排序法的基本思路:同样以案例来说明,还是以$arr = array(2,6,3,9),由大到小排序。
实现原理:假设(并不实际创建)有一个有序数组$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,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;$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,6,3,9);
insertSort($myarr);
echo "<pre>";
print_r($myarr);
?>
代码实现分析:
第一次大循环:
$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,得到(6,9,3,2)
$j--,$j=1 执行9和6比:变成$arr[1]=5,$arr[0]=9,得到(9,6,3,2)
希望本文所述对大家的php程序设计有所帮助。
相关推荐:
SEO流程全解析:如何提升网站流量与排名,账号如何营销推广
AI的两个主要发展阶段:从起步到突破,如何重塑未来,wps ai写作去哪里
AI免费免登录:轻松体验人工智能的魔力,无需繁琐注册,华为AI音箱2音质如何
什么是seo运营,什么是seo营销 ,ai绘画沙地
SEO新人必读:从零开始SEO的核心技巧与实践指南,网站邮件推广设计
SEO外链技巧:提升网站排名的秘密武器,ai视频生日祝福
seo独立站是什么,独立站推广是什么 ,ai曲线笔刷扩展
OpenAIGPT:开启智能时代的语言革命,ai辣妹动漫
SEO组织:让您的网站流量倍增的秘密武器,seo 绩效标准
SEO表格:优化网站排名的秘密武器,大数据推广营销费用多少
SEO调整,助力网站流量爆发式增长!,江都seo优化排名
一秒采集:提升效率、创造价值的秘密武器,苏州网站整站优化
SEO观察:2025年搜索引擎优化的新趋势与机遇,seo2是什么状态
SEO排位:如何通过精准策略提升网站排名,获得流量与转化,林海网络推广营销
ChatGPT:打破语言障碍,理解与沟通的新时代,交通轨道ai
URL泄露:如何防止信息泄露带来的严重后果,抖音推广营销服务多少钱
SEO观看:如何通过优化提升您的网站流量和品牌影响力,龙里网络营销推广
云推SEO:让您的网站在激烈竞争中脱颖而出,网站优化公司欢迎来电
SEO本站:提升网站流量与排名的秘密武器,荆门专业的抖音seo
SEO实现:如何通过SEO优化提升网站流量与排名,南京市公司网站推广
OpenAI无法验证支付方式?解决方案与常见问题解析,你好月光ai
OpenAI账号申诉怎么办?全方位解析解决方案,ai写作免费公众号下载
SEO短视:为何眼前的成效不能成为长久的策略?,网站上线seo优化
提升写作效率,释放创意潜力文章生成AI软件的未来
SEO刷:让你的网站一夜之间登顶搜索引擎!,独特seo技巧
揭开“好的AI软件”背后的秘密:让生活和工作更智能的利器
360排名优化价格:打造高效网络营销的制胜法宝,ai换脸刘浩存自wei
ChatGPT3.5需要登录使用吗?AI使用的真相!,电脑版写作ai推荐怎么关闭
SEO爱站:提升网站排名,赢得流量的秘密武器,优化网站设计价格多少
什么是seo模型,seo模块总结 ,ai技术授课
SEO优化中怎么找关键词:全面解析与实战技巧,ai2002.4.8
SEO学费多少钱?揭秘SEO培训的投资价值与回报!,郴州网站推广多少钱一个
“只能写作”:在创作的世界里,选择文字,就是选择自由,云南关键词排名推广报价
ChatGPT无法完全显示?你可能忽略了这些令人惊讶的细节!,朵朵ai绘画
二级泛站群,zblog二级泛站群 ,李宗盛ai
seo网站关键字排名优化,网站seo关键词 ,运动ai
AI写作免费一键生成5000字:高效创作的革命性工具
ChatGPT不能访问,我的学术水平直线下降,泰州大数据ai艾灸价格
SEO获客的秘诀:如何通过搜索引擎优化提升客户获取能力,厦门seo搜索优化排名
seo网站代码是什么,网站专业术语中seo意思是什么 ,拟人ai制作
AI自动读文:让阅读更轻松、更高效的智能革命,寄ai空
seo经验是什么,seo进阶 ,ai矿机
SEO兼职:如何通过SEO兼职实现收入增长与职业突破,濮阳网站建设官网
未来的效率利器AI软件下载AI,助您轻松驾驭智能世界
ChatGPT为什么用不了了?背后的真相揭秘!,ai写作专家收费吗
seo相当于什么职业,seo相当于什么职业类别 ,usatisfy ai
SEO导航:助力网站提升流量与排名的必备工具,荣昌建筑网站建设
如何用AI改文章,让写作更高效、精准,提升内容质量
什么是seo优化营销,seo主要优化什么 ,ai绘画国风古韵
ChatGPT页面空白无法登录?如何解决这一困扰?,温州ai字幕生成