麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 邏輯算法 > 正文

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

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

簡單意義上的桶排序:

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

例如:

我們的取值范圍是10,那么就要定義一個 11長度的數(shù)組$arr. 并且讓所有的元素值都為0
然后,對需要排序的數(shù)組進行循環(huán) 如5,3,5,2,8.(這邊取值范圍其實才8)
將數(shù)據(jù)依次對應$arr桶數(shù)組內(nèi)元素,即 如果是5,則使$arr[5]++.
這時候 $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ù)值是從大到小 則會是從大到小的排序

 ?php//設置默認數(shù)組,默認值為0;$arr = array();for ($i = 0; $i = 10; $i++) { $arr[$i] = 0;//設置測試的五個數(shù)據(jù)$arr1 = array(5, 3, 5, 2, 8);//根據(jù)數(shù)據(jù) 對默認數(shù)組的對應元素進行+1; J的取值范圍不能等于$arr1數(shù)組長度 for ($j = 0; $j count($arr1); $j++) { //這邊給相應的數(shù)組值+1 $arr[$arr1[$j]]++;//開始循環(huán)輸出 默認數(shù)組 $arr 里面相應的值for ($k = 0; $k = 10; $k++) { for ($l=1; $l =$arr[$k]; $l++) {  echo $k /n ? 

缺點:

浪費空間.
無法進行浮點數(shù)據(jù)的排序.

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持php 。

您可能感興趣的文章:

關于Laravel Service Provider開發(fā)設置延遲加載時遇到的問題詳解

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

PHP簡單選擇排序算法學習

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 狠狠色成色综合网 | 羞羞的视频| 欧美日韩在线播放一区 | 狠狠一区| 欧美成人性生活片 | 激情久久一区二区 | 99亚洲精品 | 成人午夜免费看 | 日韩欧美激情视频 | 日日噜噜噜夜夜狠狠久久蜜桃 | 国产无遮挡一区二区三区毛片日本 | 91精品视频免费 | 红杏亚洲影院一区二区三区 | 国产精品久久久久久久久久iiiii | 国产精品免费成人 | 黄在线| 精品在线观看一区 | 日韩黄色免费在线观看 | 国产18视频 | 在线观看免费视频麻豆 | 日本视频免费观看 | 九一传媒在线观看 | 久久经典 | 少妇淫片免费一级毛片 | 欧美精品成人一区二区三区四区 | 黄色网址免费在线播放 | 末成年女av片一区二区 | 成人毛片视频在线观看 | 毛片免费视频网站 | 成人三级电影网站 | 欧美.com | 又黄又爽又色无遮挡免费 | 亚州综合网| 精品免费国产一区二区三区 | 免费毛片播放 | h色网站在线观看 | 在线免费小视频 | 黄色一级片免费在线观看 | 高清视频一区二区 | 一级在线免费观看视频 | 91久久国产露脸精品免费 |