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代码
Dec 06 PHP
PHP之变量、常量学习笔记
Mar 27 PHP
php设计模式 DAO(数据访问对象模式)
Jun 26 PHP
php在项目中寻找代码的坏味道(综艺命名)
Jul 19 PHP
php根据一个给定范围和步进生成数组的方法
Jun 19 PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
Jul 10 PHP
php实现的数字验证码及数字运算验证码
Jul 30 PHP
php上传图片生成缩略图(GD库)
Jan 06 PHP
php pthreads多线程的安装与使用
Jan 19 PHP
php使用文本统计访问量的方法
May 12 PHP
PHP反射原理与用法深入分析
Sep 28 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
Apr 06 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文件下载原理
2014/12/25 PHP
PHP Echo字符串的连接格式
2016/03/07 PHP
PHP编写的图片验证码类文件分享
2016/06/06 PHP
js返回上一页并刷新代码整理
2012/12/21 Javascript
使用jQuery实现图片遮罩半透明坠落遮挡
2015/03/16 Javascript
浅谈jQuery中replace()方法
2015/05/13 Javascript
JS折半插入排序算法实例
2015/12/02 Javascript
简单谈谈Javascript函数中的arguments
2017/02/09 Javascript
详解使用vuex进行菜单管理
2017/12/21 Javascript
nodejs 如何手动实现服务器
2018/08/20 NodeJs
vue实现微信分享功能
2018/11/28 Javascript
gulp构建小程序的方法步骤
2019/05/31 Javascript
Vue使用lodop实现打印小结
2019/07/06 Javascript
微信小程序实现蓝牙打印
2019/09/23 Javascript
node.JS事件机制与events事件模块的使用方法详解
2020/02/06 Javascript
js实现坦克大战游戏
2020/02/24 Javascript
extjs4图表绘制之折线图实现方法分析
2020/03/06 Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
2020/09/04 Javascript
Vue $attrs &amp; inheritAttr实现button禁用效果案例
2020/12/07 Vue.js
[04:04]显微镜下的DOTA2第六期——电影级别的华丽团战
2014/06/20 DOTA
python使用arp欺骗伪造网关的方法
2015/04/24 Python
Python中文竖排显示的方法
2015/07/28 Python
使用python检测主机存活端口及检查存活主机
2015/10/12 Python
Python实现二叉树结构与进行二叉树遍历的方法详解
2016/05/24 Python
浅析Python的web.py框架中url的设定方法
2016/07/11 Python
详解python如何调用C/C++底层库与互相传值
2016/08/10 Python
Python管理Windows服务小脚本
2018/03/12 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
2018/11/14 Python
Python3最长回文子串算法示例
2019/03/04 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
2020/03/08 Python
Banana Republic英国官网:香蕉共和国,GAP集团旗下偏贵族风
2018/04/24 全球购物
英国和爱尔兰最大的地毯零售商:Kukoon
2018/12/17 全球购物
美国相机和电子产品零售商:Beach Camera
2020/11/26 全球购物
大学生在校表现评语
2014/12/31 职场文书
2015年音乐教学工作总结
2015/07/22 职场文书
python利用pandas分析学生期末成绩实例代码
2021/07/09 Python