我有一个超过一百万字的文件,每行一个字。我正在尝试编写代码,如果给我一个单词,我需要找出该单词是否存在于文件中。这里的问题是,每个单词都必须检查26^(word.length()-1)
多次。因此,遍历文件中的每个单词并不是一个好的解决方案。我尝试在网上查找算法,但还没有找到任何明显的答案。
编辑
我已经考虑过 aHashMap
和Trie
. 这里的实际问题是说我有这个词abc
。现在,我的任务是在 word 中添加、删除或替换一个字母abc
以创建单词 X,然后检查 X 是否在文件中。因此,对于哪种解决方案可能是更好的方法感到困惑。