<?php
echo '冒泡排序<br/>';
$arr = [15,1,2,6,3,87,2323,76,23];
function maopao($arr){
$len = count($arr);
$l = $len - 1;
for($i=0;$i<$len;$i++){
for($j=0;$j<$l;$j++){
if($arr[$j]>$arr[$j+1]){
$tmp = $arr[$j];
$arr[$j] = $arr[$j+1];
$arr[$j+1] = $tmp;
}
}
}
return $arr;
}
echo '快速排序<br/>';
var_dump(quick_sort($arr));
function quick_sort($arr){
$len = count($arr);
if($len <= 1) return $arr;
$left = [];
$right = [];
$ken = $arr[0];
for($i = 1; $i < $len; $i++){
if($arr[$i] <= $ken){
$left[] = $arr[$i];
}else{
$right[] = $arr[$i];
}
}
$left = quick_sort($left);
$right = quick_sort($right);
return array_merge($left,[$ken],$right);
}