美文网首页我爱编程
2018-04-12 PHP 快速排序

2018-04-12 PHP 快速排序

作者: 土豆丝炒洋芋丝 | 来源:发表于2018-04-12 16:55 被阅读0次

   //快速排序

    //待排序数组

    $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);

        //将所有的结果合并            //array_merge() 将一个或多个数组合并为一个数组。

        return array_merge($left,array($arr[0]),$right);

        }

        //调用

        echo "<pre>";

        print_r(quick_sort($arr));

相关文章

  • 排序算法

    冒泡排序 PHP OC 快速排序

  • 2018-04-12 PHP 快速排序

    //快速排序 //待排序数组 $arr=array(6,3,8,6,4,2,9,5,1); //函数实现快...

  • PHP的四种排序方式

    PHP的四种排序方式 1.冒泡排序 2.插入排序 3.快速排序 5.选择排序

  • php快速排序

  • PHP 快速排序

  • PHP - 快速排序

    使用PHP代码实现快速排序算法 快速排序是十分常用的高效率的算法,其思想是:先选一个标尺,用它把整个队列过一遍筛选...

  • php快速排序

    首先我们要理解一下快速排序的原理:找到当前数组中的任意一个元素(一般选择第一个元素),作为标准,新建两个空数组,遍...

  • 算法总结

    1.使用PHP描述冒泡排序和快速排序算法,对象可以是一个数组 //冒泡排序(数组排序) function bubb...

  • PHP 实现快速排序

    导语 这篇了解下快速排序。 快速排序 快速排序(英语:Quicksort),又称划分交换排序(partition-...

  • PHP实现快速排序

    快速排序属于交换排序,是一种不稳定排序,平均时间复杂度为O(nlog2^n),最好情况时间复杂度为O(nlog2^...

网友评论

    本文标题:2018-04-12 PHP 快速排序

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