核心思想:每次与当前元素后面的最小元素互换位置。
function selectSort($ar){
$length=count($ar);
for ($i=0;$i<$length-1;$i++){
$min=$i;
for ($j=$i+1;$j<$length;$j++){
if ($ar[$j]<$ar[$min]){
$min=$j;
}
}
if ($i!=$min){
$ar=swap($ar,$i,$min);
}
}
return $ar;
}
function swap($ar,$i,$j){
$flag=$ar[$i];
$ar[$i]=$ar[$j];
$ar[$j]=$flag;
return $ar;
}
$ar=array(8,2,1,6,3,7,4,5,);
print_r(selectSort($ar));时间复杂度:O(n2)
选择排序算法详解
本文介绍了一种简单直观的排序算法——选择排序,并提供了详细的PHP实现代码。选择排序的基本思想是遍历数组找到最小元素并将其放置到正确的位置,通过逐步交换实现整个数组的有序排列。
1万+

被折叠的 条评论
为什么被折叠?



