zoukankan      html  css  js  c++  java
  • php 快速排序

    <?php
     
    $arr array(25,133,452,364,5876,293,607,365,8745,534,18,33);
     
    function quick_sort($arr)
    {
        // 判断是否需要继续
        if (count($arr) <= 1) {
            return $arr;
        }
     
        $middle $arr[0]; // 中间值
     
        $left array(); // 小于中间值
        $right array();// 大于中间值
     
        // 循环比较
        for ($i=1; $i count($arr); $i++) { 
            if ($middle $arr[$i]) {
                // 大于中间值
                $right[] = $arr[$i];
            else {
     
                // 小于中间值
                $left[] = $arr[$i];
            }
        }
     
        // 递归排序两边
        $left = quick_sort($left);
        $right = quick_sort($right);
     
        // 合并排序后的数据,别忘了合并中间值
        return array_merge($leftarray($middle), $right);
    }
  • 相关阅读:
    玲珑杯 1035 D-J
    多项式exp
    Thanks to World
    【uoj#191.】Unknown
    【bzoj4534】基础排序算法练习题
    【bzoj4596】黑暗前的幻想乡
    【bzoj2893】征服王
    【bzoj3876】支线剧情
    【bzoj4283】魔法少女伊莉雅
    【bzoj1822】冷冻波
  • 原文地址:https://www.cnblogs.com/jiaoda/p/11469782.html
Copyright © 2011-2022 走看看