a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 學(xué)院 > 邏輯算法 > 正文

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

2020-03-22 17:17:57
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要為大家詳細(xì)介紹了PHP實(shí)現(xiàn)桶排序算法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

簡(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]]++;//開(kāi)始循環(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)空間.
無(wú)法進(jìn)行浮點(diǎn)數(shù)據(jù)的排序.

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

您可能感興趣的文章:

關(guān)于Laravel Service Provider開(kāi)發(fā)設(shè)置延遲加載時(shí)遇到的問(wèn)題詳解

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

PHP簡(jiǎn)單選擇排序算法學(xué)習(xí)

以上就是PHP實(shí)現(xiàn)桶排序算法的講解的詳細(xì)內(nèi)容,PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久人人爽人人爽人人片av不 | 午夜国产一区 | 久久久久亚洲av毛片大全 | 国产精品99999 | 直接看av的网站 | 青青草视频免费在线观看 | 免费搞黄视频 | 天天爽夜夜春 | 国产综合视频在线观看 | 国产精品99久久久久久宅男 | 视频在线一区 | 免费国产一区 | 日韩在线中文 | 日韩毛片| 日韩在线三级 | 免费毛片a线观看 | 亚洲精品免费观看 | 亚洲三级网 | 极品成人影院 | 国产探花在线精品一区二区 | 亚洲精品在线播放 | 6080亚洲精品一区二区 | 久久91 | 99久草 | 亚洲欧美国产另类 | 国产情侣在线视频 | 欧美在线xxx | 九九精品在线 | 999精品视频 | 国产精品一区二区吃奶在线观看 | 婷婷综合| 中文在线一区 | 黄色的网站免费看 | 91精品国产综合久久久久久 | 97久久精品| 国产精品视频久久久久久 | 精品一区二区三区三区 | 久久免费视频9 | 国产色| 亚洲欧美另类久久久精品2019 | 国产精品爱久久久久久久 |