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 相关文章推荐
一个程序下载的管理程序(三)
Oct 09 PHP
php 静态页面中显示动态内容
Aug 14 PHP
一篇有意思的技术文章php介绍篇
Oct 26 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
Apr 25 PHP
php生成N个不重复的随机数实例
Nov 12 PHP
PHP中$this和$that指针使用实例
Jan 06 PHP
利用PHP判断文件是否为图片的方法总结
Jan 06 PHP
PHP封装返回Ajax字符串和JSON数组的方法
Feb 17 PHP
降低PHP Redis内存占用
Mar 23 PHP
PHP分页显示的方法分析【附PHP通用分页类】
May 10 PHP
PHP 枚举类型的管理与设计知识点总结
Feb 13 PHP
浅析PHP中json_encode与json_decode的区别
Jul 15 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中通过ADO调用Access数据库的方法测试不通过
2006/12/31 PHP
PHP遍历数组的几种方法
2012/03/22 PHP
基于PHP输出缓存(output_buffering)的深入理解
2013/06/13 PHP
PHP下载远程文件到本地存储的方法
2015/03/24 PHP
PHP学习笔记(一):基本语法之标记、空白、和注释
2015/04/17 PHP
PHP模版引擎原理、定义与用法实例
2019/03/29 PHP
jquery 模拟雅虎首页的点击对话框效果
2010/04/11 Javascript
JS 自定义带默认值的函数
2011/07/21 Javascript
jquery ajax return没有返回值的解决方法
2011/10/20 Javascript
checkbox设置复选框的只读效果不让用户勾选
2013/08/12 Javascript
JavaScript设计模式之观察者模式(发布者-订阅者模式)
2014/09/24 Javascript
javascript实现左右控制无缝滚动
2014/12/31 Javascript
js实现touch移动触屏滑动事件
2015/04/17 Javascript
AngularJS中的Directive实现延迟加载
2016/01/25 Javascript
Nodejs中的this详解
2016/03/26 NodeJs
需灵活掌握的Bootstrap预定义排版类 你精通吗?
2016/06/20 Javascript
浅谈Webpack核心模块tapable解析
2018/09/11 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
2019/03/05 Javascript
vue通过video.js解决m3u8视频播放格式的方法
2019/07/30 Javascript
Element Input输入框的使用方法
2020/07/26 Javascript
[08:06]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant 选手采访
2021/03/11 DOTA
在Python中使用列表生成式的教程
2015/04/27 Python
Python 加密的实例详解
2017/10/09 Python
TensorFlow Session使用的两种方法小结
2018/07/30 Python
Python imread、newaxis用法详解
2019/11/04 Python
python科学计算之numpy——ufunc函数用法
2019/11/25 Python
Python中six模块基础用法
2019/12/08 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
2020/07/01 Python
探索HTML5本地存储功能运用技巧
2016/03/02 HTML / CSS
招聘专员岗位职责
2014/03/07 职场文书
2015年度酒店客房部工作总结
2015/05/25 职场文书
居住证明范文
2015/06/17 职场文书
《全神贯注》教学反思
2016/02/22 职场文书
七年级作文之冬景
2019/11/07 职场文书
pandas取dataframe特定行列的实现方法
2021/05/24 Python
利用Python判断你的密码难度等级
2021/06/02 Python