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程序开发范例学习之表单 获取文本框的值
Aug 08 PHP
PHP 日,周,月点击排行统计
Jan 11 PHP
PHP中的cookie不用刷新就生效的方法
Feb 04 PHP
PHP处理excel cvs表格的方法实例介绍
May 13 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
Apr 10 PHP
thinkPHP实现瀑布流的方法
Nov 29 PHP
使用PHPMailer发送邮件实例
Feb 15 PHP
php简单构造json多维数组的方法示例
Jun 08 PHP
thinkPHP框架中layer.js的封装与使用方法示例
Jan 18 PHP
PHP与Web页面的交互示例详解一
Aug 04 PHP
thinkphp5 redis缓存新增方法实例讲解
Mar 24 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
curl实现站外采集的方法和技巧
2014/01/31 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
2019/09/30 PHP
PHP实现常用排序算法的方法
2020/02/05 PHP
PHP实现限制域名访问的实现代码(本地验证)
2020/09/13 PHP
javascript 二分法(数组array)
2010/04/24 Javascript
读jQuery之二(两种扩展)
2011/06/11 Javascript
基于jquery创建的一个图片、视频缓冲的效果样式插件
2012/08/28 Javascript
javascript时间函数基础介绍
2013/03/28 Javascript
jQuery 无刷新分页实例代码
2013/11/12 Javascript
jquery阻止后续事件只执行第一个事件
2014/07/24 Javascript
input输入框鼠标焦点提示信息
2015/03/17 Javascript
在jQuery中处理XML数据的大致方法
2015/08/14 Javascript
js检测用户输入密码强度
2015/10/22 Javascript
Uploadify上传文件方法
2016/03/16 Javascript
jQuery实现三级菜单的代码
2016/05/09 Javascript
Angular.Js的自动化测试详解
2016/12/09 Javascript
很棒的一组js图片轮播特效
2017/01/12 Javascript
关于JavaScript中的this指向问题总结篇
2017/07/23 Javascript
微信小程序template模版的使用方法
2019/04/13 Javascript
5分钟教你用nodeJS手写一个mock数据服务器的方法
2019/09/10 NodeJs
在vue中利用全局路由钩子给url统一添加公共参数的例子
2019/11/01 Javascript
Egg Vue SSR 服务端渲染数据请求与asyncData
2019/11/24 Javascript
详细讲解用Python发送SMTP邮件的教程
2015/04/29 Python
Python实现爬取需要登录的网站完整示例
2017/08/19 Python
目前最全的python的就业方向
2018/06/05 Python
Python3实现从排序数组中删除重复项算法分析
2019/04/03 Python
python实现把二维列表变为一维列表的方法分析
2019/10/08 Python
torch 中各种图像格式转换的实现方法
2019/12/26 Python
PyCharm 无法 import pandas 程序卡住的解决方式
2020/03/09 Python
python中requests模拟登录的三种方式(携带cookie/session进行请求网站)
2020/11/17 Python
关于多种方式完美解决Python pip命令下载第三方库的问题
2020/12/21 Python
小学教师岗位职责
2013/11/25 职场文书
小学班主任评语大全
2014/04/23 职场文书
店面出租协议书范本
2014/11/28 职场文书
Spring Boot 实现 WebSocket
2022/04/30 Java/Android
MySQL 语句执行顺序举例解析
2022/06/05 MySQL