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

选择排序法的基本思路:直接用案例来说明吧,比如有一个数组$arr = array(2,6,3,9),从大到小排序。
第一次大循环:它首先假设$arr[0]为最大值,然后分别跟$arr[1]~$arr[3]进行比较,如果比较它大,则进行交换,过程是这样(2,6,3,9)---2和6比 --->(6,2,3,9)---6和3比--->(6,2,3,9)---6和9比--->(9,2,3,6)。注意,这里下标也要变化。
第二次大循环:假设$arr[1]最大(排除了$arr[0]),分别跟$arr[2]~$arr[3]比较,过程是这样(9,2,3,6)----2和3比---->(9,3,2,6)---3和6比--->(9,6,2,3)。
第三次大循环:假设$arr[2]最大,跟$arr[3]比较,过程是这样(9,6,2,3)---2和3比--->(9,6,3,2)
同样的,经过 N-1 次大的循环,即可排列出来
PHP代码如下,这里同样用函数进行的封装
<?php
function selectSort(&$arr){
for($i=0;$i<count($arr);$i++){
$max = $arr[$i];
for($j=$i+1;$j<count($arr);$j++){
if($max<$arr[$j]){
$max = $arr[$j];
$arr[$j] = $arr[$i];
$arr[$i] = $max;
}
}
}
return $arr;
}
$myarr = array(2,6,3,9);
selectSort($myarr);
echo "<pre>";
print_r($myarr);
?>
代码分析:
第一次大循环:
$i=0 数组(2,6,3,9)
$j=1,执行 2和6比:变成$arr[0]=6,$arr[1]=2,$max=6即(6,2,3,9)
$j=2,执行 3和6比:不执行
$j=3,执行 9和6比:变成$arr[0]=9,$arr[3]=6,$max=9即(9,2,3,6)
第二次大循环:
$i=1,$max=$arr[1]=2,数组(9,2,3,6)
$j=2,执行 3和2比:变成$arr[1]=3,$arr[2]=2,$max=3即(9,3,2,6)
$j=3,执行 6和3比:变成$arr[1]=6,$arr[3]=3,$max=6即(9,6,2,3)
第三次大循环:
$i=2,$max=$arr[2]=2,数组(9,6,2,3)
$j=3,执行 3和2比:变成$max[2]=3,$arr[3]=2,$max=3即(9,6,3,2)
希望本文所述对大家的php程序设计有所帮助。
相关推荐:
“新关键词”开启智慧营销新篇章,助力品牌突围,自己如何做网站seo
ChatGPT无法完全显示?你可能忽略了这些令人惊讶的细节!,朵朵ai绘画
360刷排名工具选哪家?揭秘2025年最强排名优化工具!,ai写作网站哪个好一点
为什么seo吸引人,为什么seo吸引人呢 ,ai路径查找器绘制树
AI文章比对技术:引领写作与内容审核的新革命,ai智能写作小说免费
ChatGPT:引领智能对话新潮流,助力未来科技,ai写作免费议论文
GPT-3模型下载:开启智能时代的无限可能,ai走入
seo渠道优化是什么,seo渠道推广怎么做 ,ai121333
SEO收费如何选择合适的SEO服务,提升网站排名并增加曝光度,做网站优化哪家实惠
ChatGPT网页版内容显示不全的原因与解决方案,ai超级绘
ChatGPT无服务:如何突破限制,未来人工智能的新可能,ai绘制装饰画
WPS改写-轻松提升文档创作效率的秘密武器,推广网站的优势
什么是秀米?全方位了解这款微信公众号排版神器,宁波全网营销型网站建设
seo要懂些什么软件,seo常用软件 ,ai写作网站网址大全
SEO更多-让你的企业站点在搜索引擎中脱颖而出,如何结交seo大神
SEO外包:提升网站排名与品牌曝光的最佳选择,大创建设网站
怎么用AI缩写文章,轻松提高效率的全新方法
ChatGDP人工智能:未来科技赋能企业与个人的智能变革,如何用AI绘制人体
SEO攻略:搜索引擎优化,快速提升网站排名,网站推广网站优化费用
ChatGPT免费订阅的使用限制:其潜力与挑战,ai辅助线无法对齐画板
目前最火的AI软件有哪些?深度解析必备工具
SEO广告:如何借助SEO提升品牌曝光与销售业绩?,网站推广怎么选择
AI提取文章重要内容:让信息抓取更高效、更精准,松鼠ai 教学
AI写作技巧,让创作事半功倍!
SEO包含的秘密:让你的网站轻松排上首页,新媒体营销推广方案目录
SEO更好,让你的网站从此脱颖而出,渝中的知名网站建设
从语言助手到智能生活伙伴,未来的智能助手如何改变我们的生活,网站建设分站公司
提升写作效率,释放创意潜力文章生成AI软件的未来
ChatGPT5.0为什么一直没出来?背后的技术与战略,元宵节ai趣赏月
ChatGPT无法访问原因分析及解决方案,斑马ai报道
SEO字:如何通过精准关键词提升网站流量与排名,赣州于都网站推广
Bing无法使用怎么办?解决方法及替代方案推荐!,ai文字设计教程
seo需要买什么,seo需要考虑什么 ,ai做表头
SEO但是,这些常见误区你真的知道吗?,凤岗网站建设开发
为什么要监控SEO效果,国家为什么要监控个人 ,抚顺ai系统
SEO功能:助力网站流量提升与品牌曝光,天津公司网站建设与维护
SEO是什么意思?揭秘SEO的真正含义与重要性,公司推广网站询问d火18星来
seo辅助词选什么,seo助手 ,各车企ai
中文润色:提升表达的艺术,打造无懈可击的语言魅力,广告营销推广新思路论文
SEO运维:提升网站排名的核心战略,邢台网站建设优化建站
ChatGLM不能搜索网页内容,你真的了解它的局限性吗?,ai修复情侣
SEO需要什么语音,seo需要考虑什么 ,学生作业ai
AI仿写文章:开启内容创作新纪元
如何识别文章是否由AI撰写?揭开智能写作的秘密
AI翻译工具的革命-ChatGPT等技术让语言互通无碍,淘宝ai写作检测准吗
ChatGPT页面无法翻阅?带你深度了解背后的原因与解决方案,pdf怎么转换ai文字
ChatGPT的超链接点不开?解决方法一网打尽!,情感ai写作指令是什么
什么是seo概念,什么是seo,sem ,ai音标谐音
互联网快排:助力企业网站流量爆发的秘密武器,西安网站建设找资源公司
SEO符合:提升网站排名的秘诀,助力企业赢在搜索引擎优化的赛道,优化没续费 网站没了