【发布时间】:2011-01-14 12:42:43
【问题描述】:
我遇到过几个问题和文章,说 Java 中的字典实现最好使用尝试。但据我所知,他们中的大多数都没有解决重要的问题。所以,接下来是一个现实世界的任务:
假设我需要使用 java 实现一个字典(比如 Lingvo,但更简单)。对于我的特定任务,需要存储单词定义并执行快速字典查找。
请回答下一个问题:
- 那么我应该使用什么数据结构(Trie 或 HashTable)?
- 如果我需要字典不区分大小写,应该如何组织它(搜索、数据结构)?
- 如果我希望它(搜索、字典)区分大小写怎么办?
P.S.:非常感谢代码示例。 :)
提前感谢您的回答。
更新:如果我们谈论的是 Java 中的标准 DS 实现,那么 HashTable 是否真的是这个特定任务的最佳选择?为什么不使用 HashMap、TreeMap 或 LinkedHashMap?
【问题讨论】:
标签: java algorithm data-structures dictionary lookup