桶排序時間復雜度 桶排序時間復雜度是什么
2020-07-29 天奇生活 【 字體:大 中 小 】
桶排序時間復雜度:O(N+C),其中C=N*(logN-logM)。桶排序是一個排序算法,工作的原理是將數組分到有限數量的桶子里,每個桶子再使用別的排序算法或以遞歸方式繼續(xù)使用桶排序進行排序。
桶排序的平均時間復雜度為線性的O(N+C),其中C=N*(logN-logM)。如果相對于同樣的N,桶數量M越大,其效率越高,最好的時間復雜度達到O(N)。當然桶排序的空間復雜度為O(N+M),如果輸入數據非常龐大,而桶的數量也非常多,則空間代價無疑是昂貴的。此外,桶排序是穩(wěn)定的。
桶排序的方法
桶排序算法要求,數據的長度必須完全一樣,程序過程要產生長度相同的數據,其方法為:Data=rand()/10000+10000。
每次進行下一次的掃描順序是按照上次掃描的結果來的,所以設計上提供相同的兩個桶數據結構。前一個保存每一次掃描的結果供下次調用,另外一個臨時拷貝前一次掃描的結果提供給前一個調用。
在桶排序算法的代碼中,假設輸入是含n個元素的數組A,且每個元素滿足0≤ A[i]<1。另外還需要一個輔助數組B[O..n-1]來存放鏈表實現(xiàn)的桶,并假設可以用某種機制來維護這些表。
猜你喜歡

青團的餡料有哪些 青團的別名


青團怎么做好吃 做青團的小技巧


吃青團需要注意什么 青團的常見做法


春捂到什么時候最合適 春捂有哪些好處


春分飲食注意事項 如何通過飲食預防春困


春分節(jié)氣注意事項 春分節(jié)氣天氣變化


黃燜雞的做法 哪些人不適合吃黃燜雞


春分節(jié)氣喝什么湯 春分節(jié)氣的習俗


春分節(jié)氣吃什么好 春分節(jié)氣喝什么茶飲


春分節(jié)氣怎么養(yǎng)生 春分養(yǎng)生食譜


桶排序時間復雜度 桶排序時間復雜度是什么


美股開盤時間 美股什么時候開盤


錢塘江大潮的時間 錢塘江大潮時間是什么時候


泉城廣場噴泉時間 濟南泉城廣場噴泉簡介


高鐵檢票時間 高鐵多久開始檢票


五四運動時間 五四運動的起因
