2016-02-03 136 views
0

是否有這種複雜的算法出名? (1,log(n))中隨機生成的數字(具有均勻分佈),我想也許是一個跳過列表,其中節點的級別不是由尾數投幣次數決定的,而是使用從期間來確定節點的級別。這樣的數據結構將具有find(x)操作的複雜度爲O(n/log(n))(我認爲至少)。我很好奇是否還有別的東西。算法與O(N /日誌(n))的複雜性

回答

0

當使用the method of Four Russians來加速現有算法時,常見的算法的運行時形式爲O(n k/log n)或O(log n/log log n)。經典的四名俄國加速減少選自O布爾矩陣做一個矩陣/向量積(N 2 )至O(N 2 /日誌n)的成本。該標準動態規劃算法的序列比對上的兩個長度爲N的字符串在時間爲O(n 2 ),其可以通過使用類似的特技被降低至O(N 2 /log n)的運行。

同樣,前綴奇偶校驗問題 - 您需要在支持「flip」和「序列前綴奇偶校驗」操作時維護一系列布爾值操作可以在時間O(log n/log登錄n)通過使用四俄羅斯人加速。 (請注意,如果表達運行時爲k =日誌n的函數,這是O(K /日誌K)。

相關問題