<?php
$arr = [11, 17, 29, 63, 45, 97, 12, 45, 34, 91, 64, 82, 76, 22, 77, 37, 85];
function quickSort($arr)
{
if (count($arr) <= 1) return $arr;
$index = (int)floor(count($arr) / 2);
$value = $arr[$index];
array_splice($arr, $index, 1);
$left = $right = [];
for ($i = 0; $i < count($arr); $i++) {
if ($arr[$i] < $value) {
array_push($left, $arr[$i]);
} else {
array_push($right, $arr[$i]);
}
}
$left = quickSort($left);
$right = quickSort($right);
array_push($left, $value);
return array_merge($left, $right);
}
echo join(", ", quickSort($arr));
PHP快速排序
最新推荐文章于 2018-11-30 00:05:05 发布