php排序方法之快速排序
2024-09-29 17:49:46
$arr = array(3,55,45,2,67,76,6.7,-65,85,4);
function quickSort($arr){
if (count($arr) <= 1){
return $arr;
}
$left_arr = array();
$right_arr = array();
$firstVal = $arr[0];
for ( $i = 1;$i<count($arr);$i++ ){
if ($arr[$i] <= $firstVal){
$left_arr[] = $arr[$i];
}else{
$right_arr[] = $arr[$i];
}
}
return array_merge(quickSort($left_arr),array($firstVal),quickSort($right_arr));
}
$new_arr = quickSort($arr);
echo "<pre>";print_r($new_arr);
exit;
最新文章
- thinkphp3.2.3版本文件目录及作用
- 用HTML5 CANVAS做自定义路径的动态效果图片!
- R语言入门系列1--数学狗还是做数据好了
- 最新Xcode7.x环境下上架iOS App到AppStore 完整流程
- matlab计算差分函数diff
- Android入门(十九)WebView
- python抓取网页过程
- C++STL算法速查
- Multiplexing SDIO Devices Using MAX II or CoolRunner-II CPLD
- HDU 1695
- h5 吸顶效果 顶部悬浮
- NYOJ-21 三个水杯 AC 分类: NYOJ 2014-02-08 11:35 174人阅读 评论(0) 收藏
- 自动FTP的小脚本
- uboot环境变量分析
- 【转】iOS 解决ipv6问题
- 使用dict和set
- SpringMVC原理+流程图
- nginx 几个参数
- Session or Cookie?是否有必要使用Tomcat等一下Web集装箱Session
- Istio究竟是干嘛的?
热门文章
- eclipse不会自动编译的问题解决
- c# Dictionary拓展2个key得到1个value
- NYOJ 38 布线问题_(解法1 Kruskal算法)
- OpenCV入门笔记(一) Linux下的安装
- react 获取 input 的值
- 【Access2007】Access2007的打开方式
- some cmds,tools and utils man
- 【转载】How to develop your own Boot Loader【怎么样开发自己的bootloader】
- MyBatis学习(二):与Spring整合(非注解方式配置MyBatis)
- hbase shell删除没实用