各行に 1 語ずつ、100 万語以上のファイルがあります。単語が与えられた場合、その単語がファイルに存在するかどうかを確認する必要があるコードを作成しようとしています。ここで重要なのは、各単語を26^(word.length()-1)
何度もチェックする必要があるということです。したがって、ファイル内のすべての単語を確認することは、適切な解決策ではありません。オンラインでアルゴリズムを見つけようとしましたが、まだかなりの答えが見つかりませんでした。
編集HashMap
aと
の両方について考えましたTrie
。ここでの実際の問題は、私が単語を持っていると言うことabc
です。ここで、私のタスクは、単語 X を作成するために単語内の 1 文字だけを追加、削除、または置換しabc
、X がファイル内にあるかどうかを確認することです。したがって、どのソリューションがより良いアプローチであるかについて混乱しています。