我最近聽說過關於nedtries並決定嘗試實現它們,但是一些讓我困擾的是他們搜索操作的複雜性;我不明白爲什麼他們應該這麼快。nedtrie上的搜索操作的複雜性(逐行搜索結果)
根據我的理解,他們的搜索操作的預期複雜度應該是 O(m/2),其中密鑰的大小以位爲單位。 如果在傳統的二進制樹比較它的搜索操作的複雜性, 你: 的log 2(N)> = M/2
讓我們的重點是32位長:LOG 2(N)> = 16 < => n> = 65536
因此,從65536個項目開始,所有的項目都應該比二叉樹更快。然而,作者聲稱他們總是比二叉樹快,所以無論是我的假設 對他們的複雜性都是錯誤的,或者在搜索的每一步執行的計算在網上都快得多。
那麼,它呢?
簡單而高效。完美的答案。 – fokenrute 2010-12-03 09:16:20