快速排序 php
来源:互联网 发布:http js.411an.com 编辑:程序博客网 时间:2024/05/19 13:09
#快速排序 function quick_sort($arr) { //先判断是否需要继续进行 $length = count($arr); if($length <= 1) { return $arr; } //如果没有返回,说明数组内的元素个数 多余1个,需要排序 //选择一个标尺 //选择第一个元素 $base_num = $arr[0]; //遍历 除了标尺外的所有元素,按照大小关系放入两个数组内 //初始化两个数组 $left_array = array();//小于标尺的 $right_array = array();//大于标尺的 for($i=1; $i<$length; $i++) { if($base_num > $arr[$i]) { //放入左边数组 $left_array[] = $arr[$i]; } else { //放入右边 $right_array[] = $arr[$i]; } } //再分别对 左边 和 右边的数组进行相同的排序处理方式 //递归调用这个函数,并记录结果 $left_array = $this->quick_sort($left_array); $right_array = $this->quick_sort($right_array); //var_dump(array_merge($left_array, array($base_num), $right_array)); //合并左边 标尺 右边 return array_merge($left_array, array($base_num), $right_array); }
0 0
- PHP快速排序
- php版 快速排序
- php 快速排序算法
- php快速排序
- PHP 快速排序法
- PHP快速查找、排序
- 快速排序php写法
- PHP快速排序
- php快速排序
- PHP 快速排序算法
- php快速排序
- PHP实现快速排序
- php快速排序算法
- 快速排序-php实例
- php快速排序
- php快速排序算法
- php快速排序方法
- PHP 快速排序算法
- java对视频进行截图
- java入门第四天 游戏准备 跳来跳去 的小球
- Android中CSS设置select高度的bug解决方法及jq操作select
- weiphp 数据统计插件
- 一个经常使用的monkey脚本
- 快速排序 php
- windows 8.1 安装 mysql 5.6 教程
- iOS界面之间的传值
- UVa1347 - Tour
- TabHost使用详解(实现滑动切换选项卡)
- Hbase shell
- Android 6.0 Doze 和 App Standby 关于功耗的优化--翻译1
- 从头认识java-1.1 编程语言抽象过程以及java的基础特性
- Week1-2Examples of text