算法原理:
function quickSort($arr){
if (count($arr) < 1){
return $arr;
}
$key = $arr[0];
$left_arr = array();
$right_arr = array();
for($i=1; $i < count($arr); $i++){
if($arr[$i] <= $key){
$left_arr[] = $arr[$i];
} else {
$right_arr[] = $arr[$i];
}
}
$left_arr = quickSort($left_arr);
$right_arr = quickSort($right_arr);
return array_merge($left_arr, array($key), $right_arr);
}
$arr = array(11,-3,51,-7,9,100,2,-56,32,21);
$arr2= quickSort($arr);
foreach ($arr2 as $key=>$value){
echo $value." ";
}
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!