A Trie - это эффективный способ хранения словарей, имеющий очень быстрый поиск, O (m), где m - длина слова.
Хеш-карта будет менее эффективной с точки зрения памяти, но время поиска - это постоянная величина для идеального хэша, O (1), но вы все равно тратите O (m) на вычисление хэша. Несовершенный хеш будет иметь худший худший случай, чем Trie.