php关联数组快速排序的方法


Posted in PHP onApril 17, 2015

本文实例讲述了php关联数组快速排序的方法。分享给大家供大家参考。具体如下:

<?php
 function qsort($a,$f) {
 qsort_do(&$a,0,Count($a)-1,$f);
 }
 function qsort_do($a,$l,$r,$f) {
 if ($l < $r) {
   qsort_partition(&$a,$l,$r,&$lp,&$rp,$f);
   qsort_do(&$a,$l,$lp,$f);
   qsort_do(&$a,$rp,$r,$f);
  }
 }
 function qsort_partition($a,$l,$r,$lp,$rp,$f) {
 $i = $l+1;
 $j = $l+1;
  while ($j <= $r) {
   if ($f($a[$j],$a[$l])) {
    $tmp = $a[$j];
    $a[$j] = $a[$i];
    $a[$i] = $tmp;
    $i++;
   }
   $j++;
 }
 $x = $a[$l];
 $a[$l] = $a[$i-1];
 $a[$i-1] = $x;
 $lp = $i - 2;
 $rp = $i;
}
?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
一篇不错的PHP基础学习笔记
Mar 18 PHP
php自动加载机制的深入分析
Jun 08 PHP
非常好用的Zend Framework分页类
Jun 25 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
Aug 20 PHP
解决phpcms更换javascript的幻灯片代码调用图片问题
Dec 26 PHP
完美解决phpexcel导出到xls文件出现乱码的问题
Oct 29 PHP
老生常谈PHP面向对象之注册表模式
May 26 PHP
Yii 2.0自带的验证码使用经验分享
Jun 19 PHP
总结PHP代码规范、流程规范、git规范
Jun 18 PHP
php多进程应用场景实例详解
Jul 22 PHP
php时间戳转换代码详解
Aug 04 PHP
laravel框架中控制器的创建和使用方法分析
Nov 23 PHP
php实现对两个数组进行减法操作的方法
Apr 17 #PHP
php实现将任意进制数转换成10进制的方法
Apr 17 #PHP
php从数据库查询结果生成树形列表的方法
Apr 17 #PHP
php实现阿拉伯数字和罗马数字相互转换的方法
Apr 17 #PHP
php实现根据词频生成tag云的方法
Apr 17 #PHP
php计算两个坐标(经度,纬度)之间距离的方法
Apr 17 #PHP
php使用GD创建保持宽高比缩略图的方法
Apr 17 #PHP
You might like
傻瓜化配置PHP环境――Appserv
2006/12/13 PHP
fleaphp crud操作之findByField函数的使用方法
2011/04/23 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
2014/06/09 PHP
实例简介PHP的一些高级面向对象编程的特性
2015/11/27 PHP
php创建桌面快捷方式实现方法
2015/12/31 PHP
详谈php静态方法及普通方法的区别
2016/10/04 PHP
使用js修改客户端注册表的方法
2013/08/09 Javascript
DOM节点的替换或修改函数replaceChild()用法实例
2015/01/12 Javascript
jQuery中scrollLeft()方法用法实例
2015/01/16 Javascript
ECMAScript6中Map/WeakMap详解
2015/06/12 Javascript
浅谈Javascript数组索引
2015/07/29 Javascript
jQuery实现高亮显示网页关键词的方法
2015/08/07 Javascript
JS随机排序数组实现方法分析
2017/10/11 Javascript
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
分享8个JavaScript库可更好地处理本地存储
2020/10/12 Javascript
[43:24]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS Liquid
2018/03/30 DOTA
利用python代码写的12306订票代码
2015/12/20 Python
星球大战与Python之间的那些事
2016/01/07 Python
Python读取分割压缩TXT文本文件实例
2020/02/14 Python
python dict乱码如何解决
2020/06/07 Python
详解python logging日志传输
2020/07/01 Python
浅析python字符串前加r、f、u、l 的区别
2021/01/24 Python
分享全球十款超强HTML5开发工具
2014/05/14 HTML / CSS
FC-Moto美国:欧洲最大的摩托车服装和头盔商店之一
2019/08/24 全球购物
奢华的意大利皮革手袋:Bene Handbags
2019/10/29 全球购物
在子网210.27.48.21/30种有多少个可用地址?分别是什么?
2014/07/27 面试题
厨师长岗位职责
2014/03/02 职场文书
年会搞笑主持词
2014/03/27 职场文书
中班下学期个人总结
2015/02/12 职场文书
证婚人婚礼致辞
2015/07/28 职场文书
Django展示可视化图表的多种方式
2021/04/08 Python
django学习之ajax post传参的2种格式实例
2021/05/14 Python
教你如何使用Python开发一个钉钉群应答机器人
2021/06/21 Python
Pygame Rect区域位置的使用(图文)
2021/11/17 Python
html5调用摄像头截图功能
2022/01/18 Javascript