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方法curl抓取AJAX异步内容思路分析及代码分享

    使用php方法curl抓取AJAX异步内容思路分析及代码分享

    怎样抓取AJAX网站的内容?这是一个热门的问题,也是一个棘手的问题。但实际上呢,抓取ajax异步内容的页面和抓普通的页面区别不大。ajax只不过是做了一次异步的http请求,只要使用firebug类似的工具,找到请求的后端服务url和传值的参数,然后对该url传递参数进行抓取即可
    2014-08-08
  • 一个完整的php文件上传类实例讲解

    一个完整的php文件上传类实例讲解

    这篇文章主要介绍了一个完整的php文件上传类实例,可以自定上传文件大小与上传文件类型及文件保存地址,需要的朋友可以参考下
    2015-10-10
  • PHP调用VC编写的COM组件实例

    PHP调用VC编写的COM组件实例

    最近项目需要PHP来解析二进制数据,如果直接PHP做比较麻烦,就想到VC编写COM组件来做,提供PHP调用。文章将介绍VC编写COM组件提供PHP调用,实现一个计算两个数字相加的功能
    2014-03-03
  • 注释PHP和html混合代码的小技巧(分享)

    注释PHP和html混合代码的小技巧(分享)

    下面小编就为大家带来一篇注释PHP和html混合代码的小技巧(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • php注册审核重点解析(数据访问)

    php注册审核重点解析(数据访问)

    这篇文章主要为大家解析了php注册审核重点,数据进行访问,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • Laravel框架使用Redis的方法详解

    Laravel框架使用Redis的方法详解

    这篇文章主要介绍了Laravel框架使用Redis的方法,结合实例形式较为详细的分析了Laravel框架中Redis数据库配置、使用方法及相关操作注意事项,需要的朋友可以参考下
    2018-05-05
  • PHP学习笔记(二):变量详解

    PHP学习笔记(二):变量详解

    这篇文章主要介绍了PHP学习笔记(二):变量详解,本文讲解了PHP变量简介、变量数据类型、常用函数、变量声明方法等内容,需要的朋友可以参考下
    2015-04-04
  • php使用curl和正则表达式抓取网页数据示例

    php使用curl和正则表达式抓取网页数据示例

    这篇文章主要介绍了php使用curl和正则表达式抓取网页数据示例,这里是抓取某网站的小说,需要的朋友可以修改一下抓取其它数据
    2014-04-04
  • thinkPHP学习笔记之安装配置篇

    thinkPHP学习笔记之安装配置篇

    这篇文章主要介绍了一款国产MVC框架thinkPHP,这里讲诉的是thinkphp的安装与配置,以及一个简单实例,有需要的小伙伴可以参考下。
    2015-03-03
  • 解析php DOMElement 操作xml 文档的实现代码

    解析php DOMElement 操作xml 文档的实现代码

    本篇文章是对在php中DOMElement 操作xml 文档的实现进行了分析介绍。需要的朋友参考下
    2013-05-05

最新评论