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

    <?php
        //快速排序
        //待排序数组
        $arr=array(6,3,8,6,4,2,9,5,1);
        //函数实现快速排序
        function quick_sort($arr)
        {
            //判断参数是否是一个数组
            if(!is_array($arr)) return false;
            //递归出口:数组长度为1,直接返回数组
            $length=count($arr);
            if($length<=1) return $arr;
            //数组元素有多个,则定义两个空数组
            $left=$right=array();
            //使用for循环进行遍历,把第一个元素当做比较的对象
            for($i=1;$i<$length;$i++)
            {
                //判断当前元素的大小
                if($arr[$i]<$arr[0]){
                    $left[]=$arr[$i];
                }else{
                    $right[]=$arr[$i];
                }
            }
            //递归调用
            $left=quick_sort($left);
            $right=quick_sort($right);
            //将所有的结果合并
            return array_merge($left,array($arr[0]),$right);


            }
            //调用
            echo "<pre>";
            print_r(quick_sort($arr));

    .╭⌒╮ ─ ● ─ ╭ ⌒╮╭⌒╮. / │ \ .╭⌒╮ .╭ ⌒╮. ╭ ⌒╮. ╭ ⌒╮. ╭ ⌒╮ ╭⌒╮ ╭⌒╮ =====●=============== 希望你别迷路了, 希望你交到好朋友, 希望你别再被人欺负, 希望你幸福, 希望你一个人, 也能够坚强。
  • 相关阅读:
    单例和工厂设计模式
    EFCore中如何移除主外键关系
    使用.Net Core实现FNV分布式hash一致性算法
    我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。
    FNV哈希算法
    AspNetCore中基于Session的身份验证
    详解Microsoft.AspNetCore.CookiePolicy
    理解cookies
    详解Asp.Net Core中的Cookies
    5. 安装Dashboard UI、heapster
  • 原文地址:https://www.cnblogs.com/weiwozui/p/6495313.html
Copyright © 2011-2022 走看看