14
Q
複雜性和搜索
A
回答
14
的創建特里結構的複雜性是O(W*L)
,其中W
是單詞的數目,並L
是字的平均長度:你需要平均進行L
查找針對每個所述組中的W
字。
查找單詞後也是一樣:您對每個W
單詞執行L
步驟。
散列插入和查找具有相同的複雜性:對於每個單詞,您需要檢查相等性,其中需要O(L)
,整體複雜度爲O(W*L)
。
如果您需要查找整個單詞,散列表更容易。但是,你不能用哈希表的前綴來查找單詞;如果基於前綴的查找對您不感興趣,請使用哈希表;否則,使用一個trie。
相關問題
- 1. YouTube API和複雜搜索
- 2. Jqgrid複雜搜索
- 3. Lucene的搜索的複雜性
- 4. 彈性搜索複雜場景
- 5. 在複雜文檔中彈性搜索
- 6. 二叉樹搜索的複雜性
- 7. REST和複雜的搜索查詢
- 8. 複雜的搜索和查找在Excel
- 9. 複雜的搜索設計
- 10. 複雜搜索查詢JPA
- 11. 複雜搜索功能SQL
- 12. Lucene複雜結構搜索
- 13. 解析PFRelation複雜搜索
- 14. 複雜的搜索問題
- 15. 複雜custom_field搜索與meta_query
- 16. 哈希表運行時複雜性(插入,搜索和刪除)
- 17. N元樹插入和搜索的複雜性是什麼?
- 18. 複雜全文搜索使用PlayFramework搜索/ Hibernate搜索
- 19. 複雜類型模式的彈性搜索索引/映射
- 20. 搜索重複字符串的複雜性
- 21. MongoDB索引的複雜性
- 22. nedtrie上的搜索操作的複雜性(逐行搜索結果)
- 23. Rails 3中的複雜搜索屏幕
- 24. 複雜搜索的SQL語法
- 25. 複雜的核心數據搜索
- 26. Linq to Entities複雜的動態搜索
- 27. 模板中的複雜數組搜索
- 28. 搜索複雜的字符串
- 29. Facebook的圖搜索複雜的查詢
- 30. 使用NHibernate進行復雜搜索
如果我在哈希表中查找整個單詞,我需要一些很好的哈希函數,在定義哈希函數時我們應該小心。糾正我,如果我錯了... – Varun
@var由於廣泛使用字符串作爲哈希表的鍵,已經發明瞭非常好的字符串哈希函數。在互聯網上快速搜索會給你六個極好的建議。我會選擇微軟使用的或者Java字符串中內置的,因爲它們已經被優化了很多。 – dasblinkenlight