php实现快速排序

下午练习时候,把经典排序快速排序做了,以下是我的代码

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 16-8-29
 * Time: ����3:02
 *
 * ��������
 *
 */

function quick_sort($arr){


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

    $base_num=$arr[0];

    $left_array=array();
    $right_array=array();

    for($i=1; $i<$length; $i++){
        if($base_num>$arr[$i])
            $left_array[]=$arr[$i];
        else
            $right_array[]=$arr[$i];
    }

    $left_array=quick_sort($left_array);
    $right_array=quick_sort($right_array);

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

}

$arr=array(23,50,60,31,68,90,15,18,51,10);

$arr=quick_sort($arr);

var_dump($arr);

  

posted @ 2016-08-29 15:49  简庆旺  阅读(739)  评论(0编辑  收藏  举报