码迷,mamicode.com
首页 > 编程语言 > 详细

php实现快速排序

时间:2016-05-02 21:16:40      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:

function quick_sort(&$arr){
    _quick_sort($arr, 0, count($arr) -1);
}
function _quick_sort(&$arr, $start, $end){
    if($start >= $end){
        return;
    }
    $m = partition($arr, $start, $end);
    echo $m;
    _quick_sort($arr, $start, $m - 1);
    _quick_sort($arr, $m + 1, $end);
    
}
function partition(&$arr, $start, $end){
    $tmp = $arr[$start];
    while($start < $end){
        while ($start < $end &&  ($tmp <= $arr[$end])) {
            $end--;
        }
        swap($arr, $start, $end);
        while ($start < $end && ($arr[$start] <= $tmp) ) {
            $start++;
        }
        swap($arr, $start, $end);
    }
    return $start;
}
quick_sort($arr);

 

php实现快速排序

标签:

原文地址:http://www.cnblogs.com/fengfengtk/p/5452942.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!