2012-10-28 59 views

回答

1

如果鍵總是整數,基數排序比普通的基於比較的排序(例如快速排序)更有效率,縮放爲O(kN),其中N是項目數,k是以位爲單位的平均密鑰長度。因此,這是排序整數的數量是線性的,並且隨着N變得足夠大,將勝過快速排序。有關說明和示例C++實現,請參閱http://en.wikipedia.org/wiki/Radix_sort

+0

在這裏使用基數排序是一個非常糟糕的主意。基數排序只在元素非常密集時纔有效('2^k amit

+0

真的嗎?根據這個基準(http://erik.gorset.no/2011/04/radix-sort-is-faster-than-quicksort.html),基數排序甚至對於小數組不錯。 – amaurea

6

Flashsort是排序算法,它利用已知的均勻分佈的數據是,O(n)