php 二維數(shù)組快速排序算法的實(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)文章
使用YUI+Ant 實(shí)現(xiàn)JS CSS壓縮
YUI庫(kù)是一組工具和控件,它們用JavaScript寫(xiě)成, 為的是用DOM 腳本,DHTML和AJAX等技術(shù)創(chuàng)建豐富的網(wǎng)頁(yè)交互式應(yīng)用程序。YUI 基于BSD協(xié)議,對(duì)所有的使用方式都是免費(fèi)的。YUI 項(xiàng)目包括YUI 庫(kù)和兩個(gè)創(chuàng)建時(shí)工具:YUI Compressor (壓縮)和YUI Doc(JavaScripts代碼的文檔引擎)2014-09-09
WordPress中獲取指定分類及其子分類下的文章數(shù)目
這篇文章主要介紹了WordPress中獲取指定分類及其子分類下的文章數(shù)目的方法,文中總結(jié)了一些相關(guān)內(nèi)置函數(shù)的使用,需要的朋友可以參考下2015-12-12
phpmyadmin 常用選項(xiàng)設(shè)置詳解版
phpmyadmin常用選項(xiàng)設(shè)置,以phpmyadmin2.5.4為例2010-03-03
Laravel模型間關(guān)系設(shè)置分表的方法示例
這篇文章主要給大家介紹了關(guān)于Laravel模型間關(guān)系設(shè)置分表的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2018-04-04
AJAX PHP無(wú)刷新form表單提交的簡(jiǎn)單實(shí)現(xiàn)(推薦)
下面小編就為大家?guī)?lái)一篇AJAX PHP無(wú)刷新form表單提交的簡(jiǎn)單實(shí)現(xiàn)(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-09-09
PHP安全過(guò)濾庫(kù)輸入過(guò)濾最佳實(shí)例探究
PHP安全過(guò)濾庫(kù)是一種很好的安全實(shí)踐,直接引用、可以為我們的項(xiàng)目提供全面的安全保護(hù),并且不用浪費(fèi)太多的精力和時(shí)間去完善安全問(wèn)題,專業(yè)的事交給專業(yè)的人去做,事半功倍,可以幫助我們防止常見(jiàn)的安全漏洞,滿足合規(guī)要求,并為用戶提供安全可靠的web應(yīng)用程序2024-01-01
Zend Framework使用Zend_Loader組件動(dòng)態(tài)加載文件和類用法詳解
這篇文章主要介紹了Zend Framework使用Zend_Loader組件動(dòng)態(tài)加載文件和類用法,結(jié)合實(shí)例形式分析了Zend_Loader組件實(shí)現(xiàn)文件自動(dòng)加載與屬性判斷的相關(guān)使用技巧,需要的朋友可以參考下2016-12-12

