国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

PHP實現桶排序算法的講解

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

簡單意義上的桶排序:

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

例如:

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

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

缺點:

浪費空間.
無法進行浮點數據的排序.

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

您可能感興趣的文章:

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

PHP實現排序堆排序算法

PHP簡單選擇排序算法學習

以上就是PHP實現桶排序算法的講解的詳細內容,PHP教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 棋牌| 株洲市| 郸城县| 昌邑市| 马关县| 岳阳县| 建始县| 阿鲁科尔沁旗| 常德市| 吴桥县| 荆门市| 北海市| 兴文县| 永顺县| 郓城县| 华亭县| 新安县| 高碑店市| 南江县| 齐齐哈尔市| 朝阳市| 淳化县| 横峰县| 呈贡县| 依兰县| 枣阳市| 长沙市| 鹤峰县| 盘山县| 巍山| 彭水| 阿瓦提县| 浦东新区| 和顺县| 大化| 邢台市| 郴州市| 新安县| 曲水县| 金坛市| 荔波县|