php 二維數(shù)組快速排序算法的實(shí)現(xiàn)代碼
更新時(shí)間:2017年10月17日 14:23:41 作者:xingjigongsi
這篇文章主要介紹了php 二維數(shù)組快速排序算法的實(shí)現(xiàn)代碼的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下
php 二維數(shù)組快速排序算法的實(shí)現(xiàn)代碼
二維數(shù)組排序算法與一維數(shù)組排序算法基本理論都是一樣,都是通過(guò)比較把小的值放在左變的數(shù)組里,大的值放在右邊的數(shù)組里在分別遞歸。
實(shí)例代碼:
<?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));
如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
ThinkPHP3.1新特性之對(duì)分組支持的改進(jìn)與完善概述
這篇文章主要介紹了ThinkPHP3.1對(duì)分組支持的改進(jìn),需要的朋友可以參考下2014-06-06
Drupal7中常用的數(shù)據(jù)庫(kù)操作實(shí)例
Drupal 7 提供的新功能其中一個(gè)就是可以使用 Query Builder and Query Objects 查詢生成器來(lái)構(gòu)造查詢對(duì)象的能力,無(wú)需在代碼中寫原始的SQL語(yǔ)句,一是提高了代碼可閱讀性,二是兼容所有數(shù)據(jù)庫(kù)2014-03-03
基于Laravel5.4實(shí)現(xiàn)多字段登錄功能方法示例
最近在工作中遇到一個(gè)需求,需要實(shí)現(xiàn)多字段登錄的一個(gè)效果,就是可以使用手機(jī)或者郵箱任一種方式的登錄,現(xiàn)在將解決的過(guò)程分享出來(lái),所以這篇文章主要給大家介紹了基于Laravel5.4實(shí)現(xiàn)多字段登錄功能的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-08-08
PHP實(shí)現(xiàn)生成透明背景的PNG縮略圖函數(shù)分享
這篇文章主要介紹了PHP實(shí)現(xiàn)生成透明背景的PNG縮略圖函數(shù)分享,需要的朋友可以參考下2014-07-07

