PHP快速排序
来源:互联网 发布:无人深空低配优化补丁 编辑:程序博客网 时间:2024/06/18 04:59
基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。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 = quick_sort($left_array); $right_array = quick_sort($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 快速排序算法
- 确认对话框ConfirmDialog和选择对话框OptionDialog:猜数游戏
- Web前端入门之了解浏览器
- 利用Nginx实现动静分离和负载均衡
- 抽象类与接口
- Intellij 14 配置
- PHP快速排序
- PAT甲级1073
- Netty4.x中文教程系列(一) Hello World !
- HTML学习笔记5:列表和表单
- 【JavaEE】经典JAVA EE企业应用实战-读书笔记8
- 剑指offer-----从尾到头打印链表(java版)
- Android_Bitmap你到底多大
- PAT BASIC LEVEL 1009. 说反话 (20)
- 跳表(skiplist)