PHP快速排序法
来源:互联网 发布:曼秀雷敦润唇啫喱知乎 编辑:程序博客网 时间:2024/05/20 18:17
<?php/** * Created by PhpStorm. * User: ziniu * Date: 2016/9/20 * Time: 16:04 */// 快速排序$parameter = array(6,1,2,7,9,3,4,5,10,8);$left = 0;$right = (count($parameter)-1);quick($left,$right);var_dump($parameter);function quick($left,$right){ global $parameter;// 获取全局变量 if($left > $right){// 超过中间线 返回 return ; } $base = $parameter[$left];// tmp 作为中间基准数 $i = $left; $j = $right; while($i != $j){ // 顺序很重要,要先从右侧往左侧找 while($parameter[$j] >= $base && $i < $j){ $j--; } // 再从左向右找 while($parameter[$i]<= $base && $i < $j){ $i++; } // 交换两个数在数组中的位置 if($i < $j){ $temp = $parameter[$i]; $parameter[$i] = $parameter[$j]; $parameter[$j] = $temp; } } // 最终将基准数归位 $parameter[$left] = $parameter[$i]; $parameter[$i] = $base; quick($left,$i-1);// 继续处理左边,这里是一个递归的过程 quick($i+1,$right);//继续处理右边,这里是一个递归的过程}
0 0
- PHP 快速排序法
- PHP 快速排序法
- PHP:快速排序法
- php快速排序法
- 快速排序法 php
- PHP 快速排序法
- PHP快速排序法
- php 快速排序法(2)
- PHP快速排序
- php版 快速排序
- php 快速排序算法
- php快速排序
- PHP快速查找、排序
- 快速排序php写法
- PHP快速排序
- php快速排序
- PHP 快速排序算法
- php快速排序
- Java中contains包含的注意事项
- 剑指offer经典编程(六)
- An Experimental Survey on Correlation Filter-based Tracking
- 【Unity开发】GameObject
- 浅析Qt的事件机制
- PHP快速排序法
- Python3 基础:错误处理
- c++中在类外定义函数
- LeetCode 12 Integer to Roman
- CFX系列(二):CXF处理复杂的对象
- Fetch.Type和FetchMode
- ...........0000000000000000
- Java POI 生成Word文档
- ButterKnife配置