php 二维数组快速排序算法的实现代码

 更新时间:2017年10月17日 14:23:41   作者:xingjigongsi  
这篇文章主要介绍了php 二维数组快速排序算法的实现代码的相关资料,希望通过本文能帮助到大家,让大家实现这样的功能,需要的朋友可以参考下

php 二维数组快速排序算法的实现代码

二维数组排序算法与一维数组排序算法基本理论都是一样,都是通过比较把小的值放在左变的数组里,大的值放在右边的数组里在分别递归。

实例代码:

<?php 
class Bubble { 
  private function __construct() { 
  } 
  private static function sortt($data) { 
    if (count ( $data ) <= 1) { 
     return $data; 
    } 
    $tem = $data [0]['score']; 
    $leftarray = array (); 
    $rightarray = array (); 
    for($i = 1; $i < count ( $data ); $i ++) { 
      if ($data [$i]['score'] <= $tem ) { 
        $leftarray[] = $data[$i]; 
      } else { 
        $rightarray[] = $data[$i]; 
      } 
    } 
    $leftarray=self::sortt($leftarray); 
    $rightarray=self::sortt($rightarray); 
    $sortarray = array_merge ( $leftarray, array ($data[0]), $rightarray ); 
    return $sortarray; 
  } 
  public static function main($data) { 
    $ardata = self::sortt ( $data ); 
    return $ardata; 
  } 
} 
 
$arr=array( 
  array('sid'=>1,'score'=>76), 
  array('sid'=>2,'score'=>93), 
  array('sid'=>3,'score'=>68.5), 
  array('sid'=>4,'score'=>82.5), 
  array('sid'=>5,'score'=>60.5) 
); 
print_r(Bubble::main($arr)); 

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • php操作memcache缓存方法分享

    php操作memcache缓存方法分享

    一般来说,如果并发量不大的情况,使不使用缓存技术并没有什么影响,但如果高并发的情况,使用缓存技术就显得很重要了,可以很好的减轻数据库和服务器的压力,当然解决高并发的技术有很多,这里只是以缓存的角度来说明使用memcache的便捷性和方便性,
    2015-06-06
  • 使用YUI+Ant 实现JS CSS压缩

    使用YUI+Ant 实现JS CSS压缩

    YUI库是一组工具和控件,它们用JavaScript写成, 为的是用DOM 脚本,DHTML和AJAX等技术创建丰富的网页交互式应用程序。YUI 基于BSD协议,对所有的使用方式都是免费的。YUI 项目包括YUI 库和两个创建时工具:YUI Compressor (压缩)和YUI Doc(JavaScripts代码的文档引擎)
    2014-09-09
  • WordPress中获取指定分类及其子分类下的文章数目

    WordPress中获取指定分类及其子分类下的文章数目

    这篇文章主要介绍了WordPress中获取指定分类及其子分类下的文章数目的方法,文中总结了一些相关内置函数的使用,需要的朋友可以参考下
    2015-12-12
  • phpmyadmin 常用选项设置详解版

    phpmyadmin 常用选项设置详解版

    phpmyadmin常用选项设置,以phpmyadmin2.5.4为例
    2010-03-03
  • Laravel模型间关系设置分表的方法示例

    Laravel模型间关系设置分表的方法示例

    这篇文章主要给大家介绍了关于Laravel模型间关系设置分表的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-04-04
  • AJAX PHP无刷新form表单提交的简单实现(推荐)

    AJAX PHP无刷新form表单提交的简单实现(推荐)

    下面小编就为大家带来一篇AJAX PHP无刷新form表单提交的简单实现(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • PHP安全过滤库输入过滤最佳实例探究

    PHP安全过滤库输入过滤最佳实例探究

    PHP安全过滤库是一种很好的安全实践,直接引用、可以为我们的项目提供全面的安全保护,并且不用浪费太多的精力和时间去完善安全问题,专业的事交给专业的人去做,事半功倍,可以帮助我们防止常见的安全漏洞,满足合规要求,并为用户提供安全可靠的web应用程序
    2024-01-01
  • php读取纯真ip数据库使用示例

    php读取纯真ip数据库使用示例

    这篇文章主要介绍了php读取纯真ip数据库显示详细信息的使用示例,大家参考使用吧
    2014-01-01
  • yii2中使用Active Record模式的方法

    yii2中使用Active Record模式的方法

    这篇文章主要介绍了yii2中使用Active Record模式的方法,结合实例分析了Yii2中使用Active Record模式的具体步骤与相关操作方法,需要的朋友可以参考下
    2016-01-01
  • Zend Framework使用Zend_Loader组件动态加载文件和类用法详解

    Zend Framework使用Zend_Loader组件动态加载文件和类用法详解

    这篇文章主要介绍了Zend Framework使用Zend_Loader组件动态加载文件和类用法,结合实例形式分析了Zend_Loader组件实现文件自动加载与属性判断的相关使用技巧,需要的朋友可以参考下
    2016-12-12

最新评论