我在考慮線性時間排序問題,它出現在相當多的數據源中,這些數據源會提示您在線性時間內對0
至n^3-1
範圍內的數字進行排序。將線性時間的基數排序與將轉換輸入轉換爲合適的基數
因此,要做到這一點的方法之一是使用通常在O(wn)
運行,其中w
是通過觀察,我們可以通過使用底座n
獲得字長3
爲任意數量的該範圍內的最大字長基數排序。
而且這裏存在我的問題 - 雖然它在紙面上看起來正常,實際上將所有的數字立足n
用簡單的方式是要採取相當多的時間,很可能比後來的排序本身甚至更多。有沒有什麼辦法可以比天真地快速轉換爲基地n
或以某種方式欺騙你的方式擺脫這種限制,或者你只需要忍受它?