php实现快排

Posted 幸运儿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php实现快排相关的知识,希望对你有一定的参考价值。

function quick_sort(array $arr){
    $size=count($arr);
    if($size>1){
        $k=$arr[0];
        $x=array();
        $y=array();
 
        for($i=1;$i<$size;$i++){
            if($arr[$i]<=$k){
                $x[]=$arr[$i];
            }else{
                $y[]=$arr[$i];
            }
        }
        $x=quicksort($x);
        $y=quicksort($y);
        return array_merge($x,array($k),$y);
    }else{
        return$arr;
    }
}

以上是关于php实现快排的主要内容,如果未能解决你的问题,请参考以下文章

java实现快速排序

快速入手八大排序,带你从入门到精通

Quicksort

php实现快排

php 快排

PHP排序函数sort底层实现分析