主页 > 知识库 > php 二维数组快速排序算法的实现代码

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

热门标签:清远阳山400电话号码如何申请 襄阳房产电销机器人招商 百度地图标注饭店位置怎么 怎么在高德地图标注行走轨迹 深圳400电话办理那家好 个性化地图标注在线 施工地图标注怎么做 百度地图标注名编辑 安徽移动外呼系统

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快速排序算法实例分析
  • PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
  • PHP排序算法之快速排序(Quick Sort)及其优化算法详解
  • PHP递归实现快速排序的方法示例
  • PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
  • PHP快速排序quicksort实例详解
  • PHP快速排序算法实现的原理及代码详解

标签:钦州 驻马店 南昌 临夏 延边 黑河 阜阳 中卫

巨人网络通讯声明:本文标题《php 二维数组快速排序算法的实现代码》,本文关键词  php,二维,数组,快速,排序,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《php 二维数组快速排序算法的实现代码》相关的同类信息!
  • 本页收集关于php 二维数组快速排序算法的实现代码的相关信息资讯供网民参考!
  • 推荐文章