美文网首页
PHP-快速排序

PHP-快速排序

作者: followyounger1 | 来源:发表于2017-08-09 22:54 被阅读105次
    <?php
    function quickSort($array)
    {
    if(!isset($array[1]))
        return $array;
    $mid = $array[0]; //获取一个用于分割的关键字,一般是首个元素
    $leftArray = array();
    $rightArray = array();
    foreach($array as $v)
    {
        if($v > $mid)
            $rightArray[] = $v;  //把比$mid大的数放到一个数组里
        if($v < $mid)
            $leftArray[] = $v;   //把比$mid小的数放到另一个数组里
    }
    $leftArray = quickSort($leftArray); //把比较小的数组再一次进行分割
    $leftArray[] = $mid;        //把分割的元素加到小的数组后面,不能忘了它哦
    $rightArray = quickSort($rightArray);  //把比较大的数组再一次进行分割
    return array_merge($leftArray,$rightArray);  //组合两个结果
    }
    
    
    
    print_r(quickSort($arr));
    
     ?>

    相关文章

      网友评论

          本文标题:PHP-快速排序

          本文链接:https://www.haomeiwen.com/subject/mghcrxtx.html