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

php的快速排序

时间:2016-06-15 15:45:16      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:

<?php
    function quicksort($str){
        if(count($str)<=1) return $str;//如果个数不大于一,直接返回
        $key=$str[0];//取一个值,稍后用来比较;
        $left_arr=array();
        $right_arr=array();
        for($i=1;$i<count($str);$i++){//比$key大的放在右边,小的放在左边;
            if($str[$i]<=$key)
            $left_arr[]=$str[$i];
            else
            $right_arr[]=$str[$i];
        }
        $left_arr=quicksort($left_arr);//进行递归;
        $right_arr=quicksort($right_arr);
        return array_merge($left_arr,array($key),$right_arr);//将左中右的值合并成一个数组;
    }//以下是测试
    $str=array(5,3,8,2,5,9,7,2,1,4,0);
    print_r(quicksort($str));
?>

php的快速排序

标签:

原文地址:http://www.cnblogs.com/pingliangren/p/5587624.html

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