选择排序:
代码实现:
function selectSort($arr){
$temp = 0;
$len = count($arr);
for ($i=0; $i < $len-1; $i++) {
$minIndex = $i;
for ($j=$i+1; $j < $len; $j++) {
if($arr[$j] < $arr[$minIndex]){
$minIndex = $j;
}
}
if($i!=$minIndex){
$temp = $arr[$i];
$arr[$i] = $arr[$minIndex];
$arr[$minIndex] = $temp;
}
}
return $arr;
}
$arr = [12,5,9,58,64,15,28];
print_r(selectSort($arr));
冒泡排序:
代码实现:
function bubble_sort($arr)
{
$len = count($arr);
for ($i = 0; $i < $len -1; $i++) {
for ($j = 0; $j < $len - $i - 1; $j++) {
if ($arr[$j] > $arr[$j + 1]) {
$temp = $arr[$j];
$arr[$j] = $arr[$j + 1];
$arr[$j + 1] = $temp;
}
}
}
return $arr;
}
$arr = [5,2,4,7,9,4,2,6,8,3];
print_r(bubble_sort($arr));
|