主頁 > 知識(shí)庫(kù) > PHP實(shí)現(xiàn)桶排序算法

PHP實(shí)現(xiàn)桶排序算法

熱門標(biāo)簽:電話機(jī)器人危險(xiǎn)嗎 專業(yè)電話機(jī)器人批發(fā)商 長(zhǎng)沙crm外呼系統(tǒng)業(yè)務(wù) 400電話辦理福州市 江蘇外呼電銷機(jī)器人報(bào)價(jià) 離石地圖標(biāo)注 深圳外呼系統(tǒng)收費(fèi) 南寧高頻外呼回?fù)芟到y(tǒng)哪家好 400電話申請(qǐng)方法收費(fèi)

簡(jiǎn)單意義上的桶排序:

桶排序的原理是先安排N+1個(gè)桶作為容器,若數(shù)據(jù)范圍為N的話。
然后將測(cè)試數(shù)據(jù)(所需排序的數(shù)據(jù))進(jìn)行循環(huán),放入對(duì)應(yīng)的桶內(nèi)。數(shù)據(jù)一定是在范圍N內(nèi)的。
最后,循環(huán)桶里的元素,并且輸出,進(jìn)行從大到小或從小到大的排序。

例如:

我們的取值范圍是10,那么就要定義一個(gè) 11長(zhǎng)度的數(shù)組$arr. 并且讓所有的元素值都為0
然后,對(duì)需要排序的數(shù)組進(jìn)行循環(huán) 如5,3,5,2,8.(這邊取值范圍其實(shí)才8)
將數(shù)據(jù)依次對(duì)應(yīng)$arr桶數(shù)組內(nèi)元素,即 如果是5,則使$arr[5]++.
這時(shí)候 $arr[2]=1 $arr[3]=1 $arr[5]=2 $arr[8]=1
然后循環(huán)$arr的數(shù)組,若$arr[2]=1,則循環(huán)輸出元素2一次,$arr[5]=2,則循環(huán)輸出5兩次
結(jié)果輸出即為 2 3 5 5 8
如果循環(huán)數(shù)值是從大到小 則會(huì)是從大到小的排序

?php

//設(shè)置默認(rèn)數(shù)組,默認(rèn)值為0;
$arr = array();
for ($i = 0; $i = 10; $i++) {
 $arr[$i] = 0;
}
//設(shè)置測(cè)試的五個(gè)數(shù)據(jù)
$arr1 = array(5, 3, 5, 2, 8);

//根據(jù)數(shù)據(jù) 對(duì)默認(rèn)數(shù)組的對(duì)應(yīng)元素進(jìn)行+1; J的取值范圍不能等于$arr1數(shù)組長(zhǎng)度 
for ($j = 0; $j  count($arr1); $j++) {
 //這邊給相應(yīng)的數(shù)組值+1
 $arr[$arr1[$j]]++;
}

//開始循環(huán)輸出 默認(rèn)數(shù)組 $arr 里面相應(yīng)的值
for ($k = 0; $k = 10; $k++) {

 for ($l=1; $l =$arr[$k]; $l++) { 
  echo "$k /n>";
 }
}
?>

缺點(diǎn):

浪費(fèi)空間.
無法進(jìn)行浮點(diǎn)數(shù)據(jù)的排序.

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • PHP 快速排序算法詳解
  • php排序算法(冒泡排序,快速排序)
  • php數(shù)據(jù)結(jié)構(gòu)與算法(PHP描述) 快速排序 quick sort
  • PHP常用排序算法實(shí)例小結(jié)【基本排序,冒泡排序,快速排序,插入排序】
  • PHP四種排序算法實(shí)現(xiàn)及效率分析【冒泡排序,插入排序,選擇排序和快速排序】
  • PHP排序算法之快速排序(Quick Sort)及其優(yōu)化算法詳解
  • PHP 冒泡排序 二分查找 順序查找 二維數(shù)組排序算法函數(shù)的詳解
  • php實(shí)現(xiàn)的常見排序算法匯總
  • PHP實(shí)現(xiàn)的多維數(shù)組排序算法分析
  • PHP排序算法之歸并排序(Merging Sort)實(shí)例詳解
  • PHP快速排序算法實(shí)例分析

標(biāo)簽:株洲 南昌 濱州 興安盟 太原 曲靖 南京 白酒營(yíng)銷

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP實(shí)現(xiàn)桶排序算法》,本文關(guān)鍵詞  PHP,實(shí)現(xiàn),桶,排序,算法,PHP,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP實(shí)現(xiàn)桶排序算法》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP實(shí)現(xiàn)桶排序算法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章