java - 最好的方法,如何在字典中查找单词

标签 java find

在大词典中查找单词的最佳方法是什么?

我有一个单词,例如dog,我想检查一下这个单词是否在我的字典中 - 只有true, false。还有比二分搜索更好的方法吗?

请使用 Java :-)

最佳答案

您可以使用 HashSet ,检查 O(1) 中是否存在单词:

Set<String> dict = new HashSet<String>();

dict.add("dog");
dict.add("cat");

System.out.println(dict.contains("dog")); // true

如果你想创建自己的结构,你也可以看看 TriesDAWGs .

关于java - 最好的方法,如何在字典中查找单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27702323/

相关文章:

java - 如何删除 GUI 中的选择框?

java - Spring 表达式语言 (SpEL) 中的 Elvis 运算符

java - JLabel可以替代Jpanel作为容器吗?

java打印字符串给出指针编号

regex - 使用grep搜索find : what is wrong with find .提供的文件 | xargs grep '...' ?

c++ - 如何在 vector 中搜索元素?

bash - 如何将所有 zip 文件解压缩到类似名称的目录

bash - 如何找到当前目录下的可执行文件并找出它们的扩展名?

CakePHP:不要在 find() 中检索 id 字段

java 读写 unicode/UTF-8 文件名(不是内容)