首页 > 编程语言 > 详细

php实现快速排序

时间:2016-05-02 21:16:28      阅读:202      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!