一、原理
桶排序是計數(shù)排序的升級版。它利用了函數(shù)的映射關(guān)系,高效的關(guān)鍵在于映射函數(shù)的確定。
假設(shè)輸入數(shù)據(jù)服從均勻分布,將數(shù)據(jù)分到有限數(shù)量的桶里,每個桶再分別排序
(1)人為設(shè)置一個BucketSize,作為每個桶所能放置多少個不同數(shù)值
(2)遍歷輸入數(shù)據(jù),并且把數(shù)據(jù)一個一個放到對應(yīng)的桶里去
(3)對每個不是空的桶進行排序,可以使用其它排序方法,也可以遞歸使用桶排序
(4)從不是空的桶里把排好序的數(shù)據(jù)拼接起來
最佳情況:T(n) = O(n + k)? ?最差情況? T(n) = O(n + k)? ?平均情況? T(n) = O()
二、代碼實現(xiàn)
