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开发GUI
Oct 09 PHP
php session应用实例 登录验证
Mar 16 PHP
php中一个完整表单处理实现代码
Nov 10 PHP
header中Content-Disposition的作用与使用方法
Jun 13 PHP
浅析ThinkPHP中的pathinfo模式和URL重写
Jan 06 PHP
PHP数据库操作之基于Mysqli的数据库操作类库
Apr 19 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
May 15 PHP
php魔术函数__call()用法实例分析
Feb 13 PHP
php+html5实现无刷新图片上传教程
Jan 22 PHP
php+mysql+jquery实现日历签到功能
Feb 27 PHP
利用PHPExcel读取Excel的数据和导出数据到Excel
May 12 PHP
解决laravel 5.1报错:No supported encrypter found的办法
Jun 07 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学习资源和链接.
2006/12/05 PHP
php入门学习知识点五 关于php数组的几个基本操作
2011/07/14 PHP
php微信支付接口开发程序
2016/08/02 PHP
php微信公众号开发模式详解
2016/11/28 PHP
php中final关键字用法分析
2016/12/07 PHP
用Javascript数组处理多个字符串的连接问题
2009/08/20 Javascript
Javascript 面向对象之重载
2010/05/04 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
AngularJS 应用身份认证的技巧总结
2016/11/07 Javascript
vue input输入框模糊查询的示例代码
2018/05/22 Javascript
jQuery实现checkbox全选功能完整实例
2018/07/12 jQuery
js中!和!!的区别与用法
2020/05/09 Javascript
微信小程序用户盒子、宫格列表的实现
2020/07/01 Javascript
探索浏览器页面关闭window.close()的使用详解
2020/08/21 Javascript
win7 下搭建sublime的python开发环境的配置方法
2014/06/18 Python
在Python下使用Txt2Html实现网页过滤代理的教程
2015/04/11 Python
用PyQt进行Python图形界面的程序的开发的入门指引
2015/04/14 Python
Python中shapefile转换geojson的示例
2019/01/03 Python
python matplotlib画图库学习绘制常用的图
2019/03/19 Python
windows10环境下用anaconda和VScode配置的图文教程
2020/03/30 Python
Python根据指定文件生成XML的方法
2020/06/29 Python
Python中bisect的用法及示例详解
2020/07/20 Python
网络工程专业毕业生推荐信
2013/10/28 职场文书
小学生防溺水广播稿
2014/01/12 职场文书
协议书与合同的区别
2014/04/18 职场文书
2015年社区统计工作总结
2015/04/21 职场文书
小学运动会加油稿
2015/07/22 职场文书
中学语文教学反思
2016/02/16 职场文书
JS数组的常用方法整理
2021/03/31 Javascript
源码解读Spring-Integration执行过程
2021/06/11 Java/Android
tp5使用layui实现多个图片上传(带附件选择)的方法实例
2021/11/17 PHP
MySQL慢查询优化解决问题
2022/03/17 MySQL
PYTHON 使用 Pandas 删除某列指定值所在的行
2022/04/28 Python
java实现面板之间切换功能
2022/06/10 Java/Android
jdbc中自带MySQL 连接池实践示例
2022/07/23 MySQL
一文解答什么是MySQL的回表
2022/08/05 MySQL