快速排序

原创 2016年06月02日 10:16:15
/*快速排序*/
    function quickSort($arr){
        $len = count($arr);
        if($len > 1){
            $max = $arr[0];
            $lArr = array();
            $rArr = array();
            for($i = 1; $i < $len; $i++){
                if($max >= $arr[$i]){
                    $lArr[] = $arr[$i];
                }else if($max < $arr[$i]){
                    $rArr[] = $arr[$i];
                }
            }
            $lArr = quickSort($lArr);
            $rArr = quickSort($rArr);
            return array_merge($lArr,array($max),$rArr);
        }else{
            return $arr;
        }
    }
    $arr = array(2, 3, 1, 6, 1, 10);
    $arr = quickSort($arr);
    print_r($arr);

快速排序——JAVA实现(图文并茂)

高快省的排序算法有没有既不浪费空间又可以快一点的排序算法呢?那就是“快速排序”啦!光听这个名字是不是就觉得很高端呢。假设我们现在对“6 1 2 7 9 3 4 5 10 8”这个10个数...
  • as02446418
  • as02446418
  • 2015年08月10日 11:08
  • 2654

快速排序 题目及答案

http://blog.csdn.net/sws9999/article/details/2791812
  • guotong1988
  • guotong1988
  • 2012年09月06日 17:23
  • 1842

快速排序(基准是中位数)

简介:  快排相比冒泡等相对较快,是因为其是跳跃式交换(快,要根据数据量等)下面算法介绍:  ①根据数据量,若大于cutoff,则用快排,反之用插入排序  ②先找基准(这里采用中位数),并将基准放在R...
  • fanfan4569
  • fanfan4569
  • 2017年01月02日 11:46
  • 706

什么是快速排序

什么是快速排序 快速排序简介 快速排序(英文名:Quicksort,有时候也叫做划分交换排序)是一个高效的排序算法,由Tony Hoare在1959年发明(1961年公布)。当情况良好时,...
  • miao309410364
  • miao309410364
  • 2015年06月05日 13:28
  • 851

快速排序实例化(详细过程)

数组a[] = {8,10,23,48,7,6,11,13,17,19,20,14,5},  1)、设置两个变量i、j,排序开始的时候i=1,j=13; 2)以第一个数组元素作为关键数据,赋值给x...
  • qq_22186183
  • qq_22186183
  • 2016年12月24日 16:43
  • 1151

算法 -- Java实现快速排序(图解 + 代码实现)

算法 -- Java实现快速排序(图解 + 代码实现)...
  • feng2qing
  • feng2qing
  • 2016年12月25日 10:58
  • 848

快速排序及优化(Java版)

快速排序(Quicksort)是对冒泡排序的一种改进。快速排序由C. A. R. Hoare在1962年提出。 一次快速排序详细过程: 选择数组第一个值作为枢轴值。 代码实现:package Q...
  • scgaliguodong123_
  • scgaliguodong123_
  • 2015年06月12日 20:56
  • 2869

蓝桥杯_快速排序

快速排序 排序在各种场合经常被用到。 快速排序是十分常用的高效率的算法。 其思想是:先选一个“标尺”, 用它把整个队列过一遍筛子, 以保证:其左边的元素都不大于它,其右边的元...
  • z956281507
  • z956281507
  • 2017年04月07日 14:13
  • 316

快速排序理解(挖坑填坑比喻理解)

快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个...
  • WitsMakeMen
  • WitsMakeMen
  • 2013年12月02日 22:01
  • 4324

快速排序的改进方法

可以在选择中枢结点时,选择left, right,(left+right)/2三个位置中关键字居中的元素。 注意需要将选好的中枢结点与左端元素交换位置,因为如果不交换位置,算法就有问题了,这是由于r...
  • haoyuedangkong_fei
  • haoyuedangkong_fei
  • 2016年06月02日 12:37
  • 875
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:快速排序
举报原因:
原因补充:

(最多只允许输入30个字)