<?php
function qs(array $arr) {
$len = count($arr);
if (!is_array($arr) || $len <= 1) {
return $arr;
}
$piot = $arr[0];
$l = $r = [];
for ($i = 1; $i < $len; $i++) {
if ($arr[$i] < $piot) {
$l[] = $arr[$i];
} else {
$r[] = $arr[$i];
}
}
$l = qs($l);
$r = qs($r);
return array_merge($l, [$piot], $r);
}
$arr1 = [1, 9, 34, 23, 78, 7];
var_dump(qs($arr1));
【算法】快排
最新推荐文章于 2023-09-04 22:18:14 发布