Является ли TRIE наиболее рекомендуемой структурой данных при разработке чего-то вроде словаря для хранения слов?Любые другие альтернативы, которые улучшают или время или производительность памяти?
Я считаю, что хеш может быть полезен, если нет коллизий, но тогда требования к памяти начинают ухудшаться для перекрывающихся слов: перекрытия, перекрытия, перекрытия, перекрытия, перекрытия, все занимают эксклюзивное хранилище, в то время как мы могли бы совместно использовать пространство в три.1003 *
РЕДАКТИРОВАТЬ: Спасибо @Moron и всем вам за очень полезные ответы.Я согласен - генерация хеш-ключа - это O (n), так же как и поиск TRIE.Тем не менее, для хэшей вещи могут быть хуже с добавлением цепочки ко времени, в то время как для TRIE этого не произойдет.Я по-прежнему обеспокоен тем, что для каждого узла в TRIE мне нужно сохранить указатель, который может выдавать вещи, если размер словаря мал.