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 5.3新特性命名空间规则解析及高级功能
Mar 11 PHP
linux系统上支持php的 iconv()函数的方法
Oct 01 PHP
PHP的curl实现get,post和cookie(实例介绍)
Jun 17 PHP
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
Jul 04 PHP
php实现对象克隆的方法
Jun 20 PHP
PHP实现批量检测网站是否能够正常打开的方法
Aug 23 PHP
laravel创建类似ThinPHP中functions.php的全局函数
Nov 26 PHP
php提取微信账单的有效信息
Oct 01 PHP
PHP常用工具函数小结【移除XSS攻击、UTF8与GBK编码转换等】
Apr 27 PHP
redis+php实现微博(一)注册与登录功能详解
Sep 23 PHP
PHP学习记录之常用的魔术常量详解
Dec 12 PHP
PHP设计模式之命令模式示例详解
Dec 20 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验证码类代码分享(已封装成类)
2011/07/17 PHP
简单谈谈php中ob_flush和flush的区别
2014/11/27 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
2016/10/08 PHP
一个加密JavaScript的开源工具PACKER2.0.2
2006/11/04 Javascript
jQuery 插件 将this下的div轮番显示
2009/04/09 Javascript
jQuery Selector选择器小结
2010/05/06 Javascript
javascript中的缓动效果实现程序
2012/12/29 Javascript
jquery select多选框的左右移动 具体实现代码
2013/07/03 Javascript
js倒计时小程序
2013/11/05 Javascript
详谈jQuery中的this和$(this)
2014/11/13 Javascript
node.js中的events.emitter.listeners方法使用说明
2014/12/10 Javascript
js实现有时间限制消失的图片方法
2015/02/27 Javascript
jQuery+jsp实现省市县三级联动效果(附源码)
2015/12/03 Javascript
对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
2016/04/11 Javascript
有关easyui-layout中的收缩层无法显示标题的解决办法
2016/05/10 Javascript
ES6新特性六:promise对象实例详解
2017/04/21 Javascript
利用JavaScript实现栈的数据结构示例代码
2017/08/02 Javascript
JS控制鼠标拒绝点击某一按钮的实例
2017/12/29 Javascript
详解Vue单元测试case写法
2018/05/24 Javascript
vue 清空input标签 中file的值操作
2020/07/21 Javascript
解决新建一个vue项目过程中遇到的问题
2020/10/22 Javascript
关于python列表增加元素的三种操作方法
2018/08/22 Python
对python使用telnet实现弱密码登录的方法详解
2019/01/26 Python
Django REST Framework之频率限制的使用
2019/09/29 Python
python分布式编程实现过程解析
2019/11/08 Python
Python如何解除一个装饰器
2020/08/07 Python
python 利用panda 实现列联表(交叉表)
2021/02/06 Python
Lookfantastic法国官网:英国知名美妆购物网站
2017/10/28 全球购物
仪器仪表检测毕业生自荐信
2013/10/31 职场文书
公司端午节活动方案
2014/02/04 职场文书
绿色环保演讲稿
2014/05/10 职场文书
优秀管理者事迹材料
2014/05/22 职场文书
环保口号大全
2014/06/12 职场文书
外贸业务员岗位职责
2015/02/13 职场文书
2015年纪委工作总结
2015/05/13 职场文书
防卫过当辩护词
2015/05/21 职场文书