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 使用post,get的一种简洁方式
Apr 25 PHP
PHP 八种基本的数据类型小结
Jun 01 PHP
数组与类使用PHP的可变变量名需要的注意的问题
Jun 20 PHP
Linux下PHP连接Oracle数据库
Aug 20 PHP
php简单实现查询数据库返回json数据
Apr 16 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
Mar 01 PHP
Yii 2.0如何使用页面缓存方法示例
May 23 PHP
基于php流程控制语句和循环控制语句(讲解)
Oct 23 PHP
PHP获取数组中指定的一列实例
Dec 27 PHP
浅谈PHP进程管理
Mar 08 PHP
YII框架常用技巧总结
Apr 27 PHP
tp5.1 框架数据库-数据集操作实例分析
May 26 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生成图形验证码几种方法小结
2013/08/15 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
2018/03/12 PHP
PHP 图片合成、仿微信群头像的方法示例
2019/10/25 PHP
javascript 清空form表单中某种元素的值
2009/12/26 Javascript
asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码
2010/09/19 Javascript
javascript 判断字符串是否包含某字符串及indexOf使用示例
2013/10/18 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
2014/05/04 Javascript
基于replaceChild制作简单的吞噬特效
2015/09/21 Javascript
JS表格组件神器bootstrap table详解(基础版)
2015/12/08 Javascript
js重写方法的简单实现
2016/07/10 Javascript
javascript正则表达式中分组详解
2016/07/17 Javascript
基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法
2016/07/22 Javascript
Bootstrap CSS组件之大屏幕展播
2016/12/17 Javascript
JavaScript实现时钟滴答声效果
2017/01/29 Javascript
Vue Components 数字键盘的实现
2019/09/18 Javascript
Vue学习笔记之计算属性与侦听器用法
2019/12/07 Javascript
eslint+prettier统一代码风格的实现方法
2020/07/22 Javascript
[01:02:47]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版
2014/11/06 Python
python文件操作相关知识点总结整理
2016/02/22 Python
python获取代理IP的实例分享
2018/05/07 Python
在flask中使用python-dotenv+flask-cli自定义命令(推荐)
2020/01/05 Python
python3连接mysql获取ansible动态inventory脚本
2020/01/19 Python
Django全局启用登陆验证login_required的方法
2020/06/02 Python
python 使用elasticsearch 实现翻页的三种方式
2020/07/31 Python
Python3+selenium配置常见报错解决方案
2020/08/28 Python
Python实现淘宝秒杀功能的示例代码
2021/01/19 Python
html5的canvas元素使用方法介绍(画矩形、画折线、圆形)
2014/04/14 HTML / CSS
Paul’s Boutique官网:英国时尚手袋品牌
2018/03/31 全球购物
外语系毕业生找工作的求职信
2013/11/28 职场文书
家长写给孩子的评语
2014/04/18 职场文书
心理健康活动总结
2014/04/30 职场文书
搞笑老公保证书
2015/02/26 职场文书
2015年复活节活动总结
2015/02/27 职场文书
新闻稿标题
2015/07/18 职场文书
Python基于百度API识别并提取图片中文字
2021/06/27 Python