Я написал веб-страницу ADTDAWG. Добавление слов после построения не вариант. Структура представляет собой не более чем 4 массива целочисленных типов без знака. Он был разработан таким образом, чтобы быть неизменным для полного включения кэша ЦП и минимальной сложности многопоточного доступа.
Структура представляет собой автомат, который образует минимальную и совершенную хэш-функцию. Он был создан для скорости при рекурсивном обходе с использованием явного стека.
Как опубликовано, он поддерживает до 18 символов. Включение всех 26 английских символов потребует дальнейшего увеличения.
Мой совет - использовать стандартный Trie с индексом массива, хранящимся в каждом узле. Да, это будет казаться инфантильным, но каждый узел END_OF_WORD представляет только одно слово. ADTDAWG - это решение для каждого узла END_OF_WORD в традиционной DAWG, представляющее много-много слов.
Минимальные и совершенные хеш-таблицы - это не та вещь, которую вы можете просто собрать на лету.
Я ищу что-то еще для работы или работы, поэтому свяжитесь со мной, и я сделаю все, что смогу. На данный момент все, что я могу сказать, это то, что нереально использовать тяжелую оптимизацию для структуры, которая подвержена частым изменениям.