Я предполагаю, что вы используете Java. Если это правда, вы можете хранить все свои слова внутри HashSet<String>
.
Устанавливает данные магазина в контейнерах. Поэтому, когда вы ищете слово, jvm сначала найдет блок, в котором может быть это слово, а затем заглянет в этот блок, чтобы проверить, присутствует это слово или нет.
Этот подход аналогичен варианту 1, который вы упомянули. Вся сложность скрыта от вас. вам просто нужно вызвать метод содержит. JVM делает все это для вас за сценой.
HashSet<String> dictionary = new HashSet<String>();
//add words to dictionary
dictionary.add("apple");
//Returns true if this set contains the specified element.
dictionary.contains("apple");