PHP实现快速排序
来源:互联网 发布:dame it 编辑:程序博客网 时间:2024/06/06 01:24
快速排序也是基础排序之一,是每个程序员应该掌握的算法。
public function run($args){ @set_time_limit(0); @ini_set('memory_limit', '2048M'); $obj_arr = array(5,4,2,3,6,2,3,7,1,5,6,8,9,4,3,13,22,42,14,15); $obj_arr = $this->sortArr($obj_arr); var_export($obj_arr);}public function sortArr($arr){ $right_arr = array(); $left_arr = array(); $length = count($arr); if($length <= 1){//只有一个元素的时候终止 return $arr; } $pareNum = $arr[0]; for($i=1;$i<$length;$i++){//从1开始,第一个元素已经有序了 if($arr[$i] > $pareNum){ $right_arr[] = $arr[$i]; }else{ $left_arr[] = $arr[$i]; } } $left_arr = $this->sortArr($left_arr); $right_arr = $this->sortArr($right_arr); return array_merge($left_arr,array($pareNum),$right_arr);//把中间元素加上}输出:
array (
0 => 1,
1 => 2,
2 => 2,
3 => 3,
4 => 3,
5 => 3,
6 => 4,
7 => 4,
8 => 5,
9 => 5,
10 => 6,
11 => 6,
12 => 7,
13 => 8,
14 => 9,
15 => 13,
16 => 14,
17 => 15,
18 => 22,
19 => 42,
)
阅读全文
0 0
- PHP实现快速排序
- php实现快速排序
- PHP实现快速排序
- PHP实现快速排序
- 快速排序PHP实现
- PHP实现快速排序
- PHP实现快速排序
- php实现快速排序
- PHP实现快速排序
- php实现快速排序
- PHP实现快速排序
- PHP实现快速排序
- PHP实现快速排序
- php实现快速排序
- PHP实现快速排序
- PHP实现快速排序算法
- php快速排序的实现
- 004.PHP实现快速排序
- python正则表达式精华
- oracle与db2的数据类型比较
- maven内部运行原理解析(一)
- 【POJ3358】Period of an Infinite Binary Expansion-欧拉定理+数论好题
- ScrollView滚动到底部使用的scrollTo和fullScroll方法的异同
- PHP实现快速排序
- C# Hashtable初始化,foreach、Add、ht[key]=value、Remove()、Contain()、clear()
- 动态生成XML
- js 计算时间差
- com.android.ide.common.process.ProcessException:
- ASP.NET 4.0尚未在 Web 服务器上注册 解决方法
- Android 调用系统相册,针对6.0以上 崩溃 解决办法
- JAVA基础总结--断言
- React-intl前端国际化