php选择排序法实现数组排序实例分析
《php选择排序法实现数组排序实例分析》要点: PHP实例本文实例分析了php选择排序法实现数组排序的办法.分享给大家供大家参考.具体分析如下: PHP实例选择排序法的基本思路:直接用案例来说明吧,比如有一个数组$arr = array(2,6,3,9),从大到小排序. PHP实例第一次大循环:它首先假设$arr[0]为最大值,然后分别跟$arr[1]~$arr[3]进行比较,如果比较它大,则进行交换,过程是这样(2,9)---2和6比 --->(6,2,9)---6和3比--->(6,9)---6和9比--->(9,6).注意,这里下标也要变化. PHP实例第二次大循环:假设$arr[1]最大(排除了$arr[0]),分别跟$arr[2]~$arr[3]比较,过程是这样(9,6)----2和3比---->(9,6)---3和6比--->(9,3). PHP实例第三次大循环:假设$arr[2]最大,跟$arr[3]比较,3)---2和3比--->(9,2) PHP实例同样的,经过 N-1 次大的循环,即可排列出来 PHP实例PHP代码如下,这里同样用函数进行的封装 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,9);
selectSort($myarr);
echo "<pre>";
print_r($myarr);
?>
PHP实例代码分析: PHP实例第一次大循环: PHP实例$i=0 数组(2,9) PHP实例第二次大循环: PHP实例$i=1,$max=$arr[1]=2,数组(9,6) PHP实例第三次大循环: PHP实例$i=2,$max=$arr[2]=2,3) PHP实例希望本文所述对大家的php程序设计有所赞助. 编程之家培训学院每天发布《php选择排序法实现数组排序实例分析》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |