php算法-快速排序
发布时间:2021-12-16 14:08:22编辑:admin
$arr
= [1,6,8,53,4,7,8,1,45,6];
var_dump(quickSort(
$arr
));
exit
;
function
quickSort(
$arr
){
$count
=
count
(
$arr
);
if
(
$count
<= 1){
return
$arr
;
}
$curNum
=
$arr
[0];
$left
=
$right
= [];
for
(
$i
= 1;
$i
<
$count
;
$i
++){
if
(
$arr
[
$i
] >=
$curNum
){
$right
[] =
$arr
[
$i
];
}
else
{
$left
[] =
$arr
[
$i
];
}
}
$right
= quickSort(
$right
);
$left
= quickSort(
$left
);
return
array_merge
(
$right
,[
$curNum
],
$left
);
}