首页 > Web开发 > 详细

php 二维数组快速排序算法

时间:2014-04-02 06:49:11      阅读:504      评论:0      收藏:0      [点我收藏+]

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

    

<?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 二维数组快速排序算法,布布扣,bubuko.com

php 二维数组快速排序算法

原文:http://blog.csdn.net/xingjigongsi/article/details/22757425

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!