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);
    }
  • 相关阅读:
    第四章
    第二章
    第三章
    第一章
    第十章心得
    第九章心得
    第八章心得
    第七章心得
    第六章心得
    第五章心得
  • 原文地址:https://www.cnblogs.com/jiaoda/p/11469782.html
Copyright © 2011-2022 走看看