php 二维数组排序比较 2 —— 快速排序法
来源:互联网 发布:mac照片功能 编辑:程序博客网 时间:2024/06/03 19:02
方法函数
function quick_sort($sort,$arr,$type = 'asc'){//默认为正序排列 $len = count($arr); if($len <= 1) { return $arr; } $key = $arr[0];$key_sort = $sort[0]; $arr_left = array();$sort_left = array(); $arr_right = array();$sort_right = array(); for ($i=1;$i<$len;$i++) {if($type = 'desc'){//倒序排列if($arr[$i] >= $key){$arr_left[] = $arr[$i];$sort_left [] = $sort[$i];}else{$arr_right[] = $arr[$i];$sort_right [] = $sort[$i];}}else{//正序排列if($arr[$i] <= $key){$arr_left[] = $arr[$i];$sort_left [] = $sort[$i];}else{$arr_right[] = $arr[$i];$sort_right [] = $sort[$i];}} } $arr_left = quick_sort($arr_left,$sort_left,$type); $arr_right = quick_sort($arr_right,$sort_right,$type); return array_merge($sort_left,array($key_sort),$sort_right);}
调用方法函数
$a = Array();foreach($sort as $key=>$val){$a[] = $val['created_at'];}var_dump(quick_sort($sort,$a,'asc'));//正序排列//var_dump(quick_sort($sort,$a,'desc'));//倒序排列
0 0
- php 二维数组排序比较 2 —— 快速排序法
- php 二维数组排序比较 3 —— php默认函数排序法
- php 二维数组排序比较 1 —— 冒泡排序法
- php 二维数组快速排序算法
- PHP 二维数组排序——array_multisort()
- 二维数组快速排序
- 二维数组快速排序
- PHP 二维数组排序
- PHP二维数组排序
- php二维数组排序
- PHP 二维数组排序
- php 二维数组排序
- php二维数组排序
- php二维数组排序
- php 二维数组排序
- PHP 二维数组排序
- php二维数组排序
- PHP 二维数组排序
- 世界杯
- Oracle树查询及相关函数
- 代码行统计
- java反射详解-原文地址:http://www.cnblogs.com/rollenholt/archive/2011/09/02/2163758.html
- 微信公众账号开发之创建菜单
- php 二维数组排序比较 2 —— 快速排序法
- Field requires API level 5 (current min is 1) 问题的解决
- Java中的类装载和初始化模块
- block的使用 解决retaincycle 的问题
- hadoop item based collaborative filtering use case
- Cocos2d-x使用Luajit将Lua脚本编译为bytecode,从而实现加密
- POJ 2976 Dropping tests 0/1分数规划问题 最大化平均值 贪心+二分
- Ubuntu下adb工具安装配置
- 设置Ubuntu上的MySQL可以远程访问