這篇文章主要為大家詳細介紹了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中文網。
關於Laravel Service Provider開發設定延遲載入時遇到的問題詳解
以上是PHP實作桶排序演算法的講解的詳細內容。更多資訊請關注PHP中文網其他相關文章!