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