文章 PHP php算法-快速排序

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);
}