首页 > 编程语言 > 详细

快速排序法

时间:2019-03-27 11:54:34      阅读:168      评论:0      收藏:0      [点我收藏+]
    public function quickSort($arr) {

        $length = count($arr);
        if($length <= 1) {
            return $arr;
        }

        $base_num = $arr[0];

        $left_array = array();          //小于基准的
        $right_array = array();         //大于基准的

        // 从1开始,跳过基准
        for($i=1; $i<$length; $i++) {
            if($base_num > $arr[$i]) {
                $left_array[] = $arr[$i];
            } else {
                $right_array[] = $arr[$i];
            }
        }

        $left_array = self::quickSort($left_array);
        $right_array = self::quickSort($right_array);

        return array_merge($left_array, array($base_num), $right_array);
    }


    public function ko(){

        $arr = [2,4,3,6,5,8,7,1,9,1];

        $re = $this->quickSort($arr);
        dump($re);
        exit;
    }

 

快速排序法

原文:https://www.cnblogs.com/pansidong/p/10606450.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!