php选择排序法实现数组排序实例分析

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php选择排序法实现数组排序实例分析脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

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

选择排序法的基本思路:直接用案例来说明吧,比如有一个数组$arr = array(2,6,3,9),从大到小排序。

第一次大循环:它首先假设$arr[0]为最大值,然后分别跟$arr[1]~$arr[3]进行比较,如果比较它大,则进行交换,过程是这样(2,9)---2和6比 --->(6,2,9)---6和3比--->(6,9)---6和9比--->(9,6)。注意,这里下标也要变化。

第二次大循环:假设$arr[1]最大(排除了$arr[0]),分别跟$arr[2]~$arr[3]比较,过程是这样(9,6)----2和3比---->(9,6)---3和6比--->(9,3)。

第三次大循环:假设$arr[2]最大,跟$arr[3]比较,过程是这样(9,3)---2和3比--->(9,2)

同样的,经过 N-1 次大的循环,即可排列出来

PHP代码如下,这里同样用函数进行的封装

<PRe class="brush:PHp;"> <>PHP function selectSort(&$arr){ for($i=0;$i<$arr[$j]){ $max="$arr[$j];" $arr[$j]="$arr[$i];" $arr[$i]="$max;" }="" }="" }="" return="" $arr;="" }="" $myarr="array(2,9);" selectsort($myarr);="" echo="">
";
print_r($myarr);
?>

脚本宝典总结

以上是脚本宝典为你收集整理的php选择排序法实现数组排序实例分析全部内容,希望文章能够帮你解决php选择排序法实现数组排序实例分析所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。