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版)
Oct 09 PHP
php学习之 数组声明
Jun 09 PHP
PHP中的按位与和按位或操作示例
Jan 27 PHP
PHP缓存机制Output Control详解
Jul 14 PHP
ThinkPHP独立分组使用的注意事项
Nov 25 PHP
nginx+thinkphp下解决不支持pathinfo模式
Jul 01 PHP
PHP浮点比较大小的方法
Feb 14 PHP
ThinkPHP连接Oracle数据库
Apr 22 PHP
php中str_pad()函数用法分析
Mar 28 PHP
ThinkPHP 3.2.2实现事务操作的方法
May 05 PHP
thinkPHP5框架中widget的功能与用法详解
Jun 11 PHP
PHP goto语句用法实例
Aug 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
利用discuz实现PHP大文件上传应用实例代码
2008/11/14 PHP
PHP 提取图片img标记中的任意属性的简单实例
2013/12/10 PHP
PHP解析RSS的方法
2015/03/05 PHP
laravel异步监控定时调度器实例详解
2019/06/21 PHP
js 匿名调用实现代码
2009/06/19 Javascript
Jquery 常用方法经典总结
2010/01/28 Javascript
自己写了一个展开和收起的多更能型的js效果
2013/03/05 Javascript
jQuery+css实现百度百科的页面导航效果
2014/12/16 Javascript
JQuery的Pager分页器实现代码
2016/05/03 Javascript
简单实现js间歇或无缝滚动效果
2016/06/29 Javascript
JS实现n秒后自动跳转的两种方法
2020/11/30 Javascript
BootStrap表单验证实例代码
2017/01/13 Javascript
Vue三层嵌套路由的示例代码
2018/05/05 Javascript
node.js使用免费的阿里云ip查询获取ip所在地【推荐】
2018/09/03 Javascript
JavaScript基础之静态方法和实例方法分析
2018/12/26 Javascript
微信小程序 SOTER 生物认证DEMO 指纹识别功能
2019/12/13 Javascript
VueJS实现用户管理系统
2020/05/29 Javascript
解决vue页面刷新,数据丢失的问题
2020/11/24 Vue.js
寻找网站后台地址的python脚本
2014/09/01 Python
Python使用metaclass实现Singleton模式的方法
2015/05/05 Python
Python使用matplotlib实现在坐标系中画一个矩形的方法
2015/05/20 Python
Python爬虫利用cookie实现模拟登陆实例详解
2017/01/12 Python
用生成器来改写直接返回列表的函数方法
2017/05/25 Python
Django中modelform组件实例用法总结
2020/02/10 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
2020/03/07 Python
使用Keras实现Tensor的相乘和相加代码
2020/06/18 Python
简单掌握CSS3中resize属性的用法
2016/04/01 HTML / CSS
Pretty You London官网:英国拖鞋和睡衣品牌
2019/05/08 全球购物
Laura官网:加拿大女性的顶级时尚目的地
2019/09/20 全球购物
编写strcpy函数
2014/06/24 面试题
javascript实现用户必须勾选协议实例讲解
2021/03/24 Javascript
python 如何在 Matplotlib 中绘制垂直线
2021/04/02 Python
golang 在windows中设置环境变量的操作
2021/04/29 Golang
sql查询结果列拼接成逗号分隔的字符串方法
2021/05/25 SQL Server
手把手教你导入Go语言第三方库
2021/08/04 Golang
「约定的梦幻岛」作画发布诺曼生日新绘
2022/03/21 日漫