二维数组快速排序
来源:互联网 发布:fifaol3最新数据库 编辑:程序博客网 时间:2024/04/30 03:38
<?php
function quick_sort($array,$bykey=1,$descorasc=1){ if (count($array) <= 1) return $array; $key = $array[0][$bykey]; $key_arr=$array[0]; $left_arr = array(); $right_arr = array(); for ($i=1; $i<count($array); $i++){ if ($descorasc==1){//按降序排 if ($array[$i][$bykey] <= $key) { $left_arr[] = $array[$i]; } else { $right_arr[] = $array[$i]; } }else {//按升序排 if ($array[$i][$bykey] >$key) $left_arr[] = $array[$i]; else $right_arr[] = $array[$i]; } } $left_arr = quick_sort($left_arr,$bykey,$descorasc); $right_arr = quick_sort($right_arr,$bykey,$descorasc);
return array_merge($left_arr,array($key_arr), $right_arr); //return array_merge($left_arr, array($key), $right_arr); } $arr=array(array('a'=>'8','b'=>12),array('a'=>'a','b'=>24),array('a'=>'a','b'=>7),array('a'=>'a','b'=>97),array('a'=>'a','b'=>9),array('a'=>'a','b'=>5)); $arr=quick_sort($arr,'b'); echo '<hr>'; var_dump($arr); $arr=quick_sort($arr,'b',0); echo '<hr>'; var_dump($arr);
?>
- 二维数组快速排序
- 二维数组快速排序
- 快速排序(二维数组)
- php 二维数组快速排序算法
- 数组,二维数组排序
- POJ 1002 487-3279 与二维数组的快速排序
- 二维数组排序函数
- 对二维数组排序
- 二维数组的排序
- 二维数组排序代码
- 二维数组的排序
- PHP 二维数组排序
- 二维数组冒泡排序
- PHP二维数组排序
- 二维数组排序
- perl 二维数组排序
- php二维数组排序
- 二维数组冒泡排序
- explicit
- 评论:Email 前途堪忧
- 用于 Visual Studio 2008 的 Microsoft Silverlight Tools Beta 2 中文版下载地址
- JavaScript:认识延迟时间为 0 的 setTimeout
- FCKEditor研究一
- 二维数组快速排序
- 超级实用且不花哨的js代码大全
- 伏案工作,谋杀颈腰椎的黑手
- javascript 动态创建表格:新增、删除行和单元格
- use ssh and vnc to start X11
- 冯 雷斯托夫原则
- 吃4大排毒蔬菜 让你年轻10岁
- asp读取QQwry.dat
- prototype.js中文手册