PHP 快速排序法
2016-07-21 17:11
441 查看
<?php function quickSort($left,$right,$sort_arr = null){ static $arr; if(!empty($sort_arr)){ $arr = $sort_arr; } if($left >= $right){ return; } $mark_num = $arr[$left]; $mark_k = $left; $i = $left+1; $j = $right; while($i != $j){ //左移判断 while($arr[$j] > $mark_num && $j > $i){ $j--; } //右移判断 while($arr[$i] <= $mark_num && $i < $j){ $i++; } $tmp = $arr[$i]; $arr[$i] = $arr[$j]; $arr[$j] = $tmp; } if($arr[$i] < $mark_num){ $arr[$mark_k] = $arr[$i]; $arr[$i] = $mark_num; } quickSort($left,$i-1); quickSort($i+1,$right); return $arr; }
相关文章推荐
- LNMP一键安装包+Thinkphp搭建基于pathinfo模式的路由(可以去除url中的.php)
- FileInputStream||FileOutputStream
- PHP使用APC的主要用处(个人观点)
- PHP APC缓存配置、使用详解
- sftp
- php共享内存shmop初探
- phpems导出成绩增加自定义字段
- 彻底理解PHP的SESSION机制
- 优化php效率,提高php性能的一些方法
- PHPCMS InnerJoin 详解
- php 连接 sql server 各种版本
- what fucking is PHP
- NTP服务器同步不同主机时间
- php 验证访问浏览器是电脑还是手机
- 开源博客兼CMS系统LBLOG在线体验站上线
- 关于ThinkPHP下使用Uploadify插件 仅有火狐提示HTTP Error (302)错误的解决办法
- Laravel_Elixir_gulp任务利器安装
- 看韦东山视频移植u-boot到mini2440支持烧写yaffs
- 【问底】徐汉彬:PHP7和HHVM的性能之争
- php 问答