Мне нужно знать, если тройное дерево лучше, чем хеш-таблица.
Я столкнулся с этим вопросом в ответе на еще один вопрос, который у меня был, где кто-то сказал, что тройные деревья часто бывают быстрее, чем хеш-таблицы. Мне было трудно поверить, поэтому я решил немного исследовать его.
Этот веб-сайт из Принстона, по-видимому, является источником веры. Я взглянул на алгоритм, который описывается как O (log n + k), где n - количество сохраненных слов, а k - длина ключа.
Мне кажется, что единственный способ, которым это может быть быстрее, - это часто искать элементы, которые еще не хранятся. Еще одна вещь, которая меня беспокоит, заключается в том, что непрерывное сканирование trie будет приводить к тому, что вы ударяете страницы, которые были заменены, но может ли это быть основным эффектом, который можно увидеть только через тесты.
Теперь я знаю, что между ними есть, вероятно, все плюсы и минусы, и если да, я хочу знать, что они собой представляют. Также полезны контрольные показатели.