php排序方法之快速排序

时间:2014-05-25 19:13:17   收藏:0   阅读:233
bubuko.com,布布扣
$arr = array(3,55,45,2,67,76,6.7,-65,85,4);
function quickSort($arr){
    if (count($arr) <= 1){
        return $arr;
    }
    $left_arr   = array();
    $right_arr  = array();
    $firstVal = $arr[0];
    for ( $i = 1;$i<count($arr);$i++ ){
        if ($arr[$i] <= $firstVal){
            $left_arr[]     = $arr[$i];
        }else{
            $right_arr[]    = $arr[$i];
        }
    }
    return array_merge(quickSort($left_arr),array($firstVal),quickSort($right_arr));
}
$new_arr = quickSort($arr);
echo "<pre>";print_r($new_arr);
exit;
bubuko.com,布布扣

 

php排序方法之快速排序,布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!