У меня есть файл с более чем миллионом слов, по одному слову в каждой строке. Я пытаюсь написать код, в котором, если бы мне дали слово, мне нужно было бы узнать, присутствует ли это слово в файле. Дело в том, что каждое слово нужно проверять 26^(word.length()-1)
раз. Следовательно, просмотр каждого слова в файле не является хорошим решением. Я пытался найти алгоритмы в Интернете, но пока не нашел заметного ответа.
ИЗМЕНИТЬ Я думал как о HashMap
, так и о Trie
. Фактическая проблема здесь, скажем, у меня есть слово abc
. Теперь моя задача состоит в том, чтобы добавить, удалить или заменить ровно одну букву в слове abc
, чтобы создать слово X, а затем проверить, есть ли X в файле. Поэтому я смущен тем, какое решение может быть лучшим подходом.