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 相关文章推荐
对Session和Cookie的区分与解释
Mar 16 PHP
PHP 引用是个坏习惯
Mar 12 PHP
php header示例代码(推荐)
Sep 08 PHP
php学习笔记 类的声明与对象实例化
Jun 13 PHP
如何在Ubuntu下启动Apache的Rewrite功能
Jul 05 PHP
PHP字符串长度计算 - strlen()函数使用介绍
Oct 15 PHP
php使用数组填充下拉列表框的方法
Mar 31 PHP
如何通过Linux命令行使用和运行PHP脚本
Jul 29 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
Mar 17 PHP
php获取当前url地址的方法小结
Jan 10 PHP
PHP计算近1年的所有月份
Mar 13 PHP
PHP explode()函数用法讲解
Feb 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
拖动一个HTML元素
2006/12/22 Javascript
短信提示使用 特效
2007/01/19 Javascript
类似CSDN图片切换效果脚本
2009/09/17 Javascript
jquery ajax执行后台方法
2010/03/18 Javascript
网页图片延时加载的js代码
2010/04/22 Javascript
Jquery 的扩展方法总结
2011/10/01 Javascript
使用jquery实现div的tab切换实例代码
2013/05/27 Javascript
Js获取数组最大和最小值示例代码
2013/10/29 Javascript
JS随机漂浮广告代码具体实例
2013/11/19 Javascript
javascript计时器详解
2015/02/28 Javascript
Java File类的常用方法总结
2015/03/18 Javascript
实现前后端数据交互方法汇总
2015/04/07 Javascript
详解jQuery中ajax.load()方法
2017/01/25 Javascript
使用jQuery操作DOM的方法小结
2017/02/27 Javascript
详解利用jsx写vue组件的方法示例
2017/07/17 Javascript
jQuery DOM节点的遍历方法小结
2017/08/15 jQuery
Vue页面跳转传递参数及接收方式
2020/09/09 Javascript
Python函数参数类型*、**的区别
2015/04/11 Python
Python获取系统默认字符编码的方法
2015/06/04 Python
Django的session中对于用户验证的支持
2015/07/23 Python
详解常用查找数据结构及算法(Python实现)
2016/12/09 Python
Python基于分析Ajax请求实现抓取今日头条街拍图集功能示例
2018/07/19 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
2019/08/02 Python
详解Python3 pandas.merge用法
2019/09/05 Python
Python要如何实现列表排序的几种方法
2020/02/21 Python
详解H5本地储存Web Storage
2017/07/03 HTML / CSS
KELLER SPORTS荷兰:在线订购最好的运动产品
2020/10/13 全球购物
全球采购的街头服饰和帽子:Urban Excess
2020/10/28 全球购物
描述JSP和Servlet的区别、共同点、各自应用的范围
2012/10/02 面试题
竞选班干部演讲稿100字
2014/08/20 职场文书
办理信用卡工作证明
2014/09/30 职场文书
技术负责人岗位职责
2015/02/10 职场文书
出国留学英文自荐信
2015/03/25 职场文书
幼儿园小班工作总结2015
2015/04/25 职场文书
责任书范本大全
2015/05/11 职场文书
2015年出纳工作总结与计划
2015/05/18 职场文书