php 快速排序算法
来源:互联网 发布:单片机培训机构 编辑:程序博客网 时间:2024/04/28 21:07
/** * 快速排序算法 * * 通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小, * 然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 * * @param array $arr * @return $arr */ function quickSort($arr = array()) { if(!is_array($arr) || empty($arr)) { return $arr; } $length = count($arr); $base = $arr[0]; //选择第一个数字作为基准 $left_array = array(); //小于基准 $right_array = array(); //大于等于基准 for($i=1; $i<$length; $i++) { if($base > $arr[$i]) { //放入左边数组 $left_array[] = $arr[$i]; } else { //放入右边数组 $right_array[] = $arr[$i]; } } //分别对两数组进行相同的排序处理方式递归 $left_array = quickSort($left_array); $right_array = quickSort($right_array); //合并数组 return array_merge($left_array, array($base), $right_array); }
0 0
- php 快速排序算法
- PHP 快速排序算法
- php快速排序算法
- php快速排序算法
- PHP 快速排序算法
- PHP快速排序算法
- php 快速排序算法
- PHP 快速排序算法
- php快速排序算法
- PHP快速排序算法
- php排序算法(冒泡排序,快速排序)
- php算法-php实现快速排序算法
- PHP实现快速排序算法
- php算法之快速排序
- 一个php快速排序算法
- php算法之快速排序
- PHP 快速排序算法详解
- PHP实现快速排序算法
- 我遇到tomcat 7 full gc频繁的问题
- AstroNova瞬态记录仪
- 记录可以预见的艰难找工作经历
- 70. Climbing Stairs
- linux 下的crontab定时调度命令
- php 快速排序算法
- 使用纯前端JavaScript 实现Excel IO
- Android最佳实践
- isKindOfClass, isMemberOfClass的区别
- JVM内存分配和垃圾回收策略
- Ajax beforeSend和complete 方法
- tjut 3448
- 数据结构实验之排序一:一趟快排
- 如何自定义 iscroll.js 的滚动条样式?