PHP坑之:快速排序
来源:互联网 发布:nginx ip映射 编辑:程序博客网 时间:2024/06/06 00:53
快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。
该方法的基本思想是:
1.先从数列中取出一个数作为基准数。
2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。
3.再对左右区间重复第二步,直到各区间只有一个数。
function quickSort($arr){ if(count($arr)>1){ $k=$arr[0]; $x=array(); $y=array(); $_size=count($arr); for($i=1;$i<$_size;$i++){ if($arr[$i]<=$k){ $x[]=$arr[$i]; }elseif($arr[$i]>$k){ $y[]=$arr[$i]; } } $x=quickSort($x); $y=quickSort($y); return array_merge($x,array($k),$y); }else{ return $arr; }}echo "brefore sort:\n";$data = array(57, 68, 59, 52, 72, 28, 96, 33, 24);foreach ($data as $key => $value) {echo "$value ";}echo "\nsorted:\n";$data = quickSort($data);foreach ($data as $key => $value) {echo "$value ";}
阅读全文
0 0
- PHP坑之:快速排序
- php算法之快速排序
- php算法之快速排序
- PHP快速排序
- php版 快速排序
- php 快速排序算法
- php快速排序
- PHP 快速排序法
- PHP快速查找、排序
- 快速排序php写法
- PHP快速排序
- php快速排序
- PHP 快速排序算法
- php快速排序
- PHP实现快速排序
- php快速排序算法
- 快速排序-php实例
- php快速排序
- 在properties文件中配置好数据库信息后,如果现实“…is not allowed to connect to this MySQL server”解决办法
- mybatis:Illegal mix of collations for operation 'like' 错误解决方法
- Linux per-CPU变量分配与管理源码分析(未完)
- Handler详解
- CentOS6.5安装MongoDB
- PHP坑之:快速排序
- 编程实现转换字符串、插入字符的个数
- 变量&字符串
- 如何加入maven中心库里找不到的jar 包 ,以ali支付宝jar为一简单例子
- c++面试题集锦
- 专利转让不活跃 我国专利运用能力有待提高
- 读取Properties文件的工具类
- 常见的20则正则表达式
- kivy的安装步骤