Простой способ реализации структуры данных Trie - использовать std::map<char,*NodeTrie>
. Что может произойти неправильно, если я использую это. Мне нужно сериализовать и десериализовать Trie. Таким образом, каждая карта в узле является AVL-деревом. Может, у меня накладные расходы? Но на карте я могу быстрее искать, если я использую список.Trie реализация с использованием карты
template < typename T >
struct NodeTrie{
std::map<char,*NodeTrie>`
bool isWord;
T & val;
};
У вас есть структура данных, схожая с hashmap? вы можете использовать это для минимальных накладных расходов. Или, если нет, подумайте о привязке символа к чему-то более управляемому. – dchhetri
Мне нужно точно Trie, для лексического поиска. – YYY
Вместо использования std :: map используйте std :: unordered_map или что-то похожее на это внутри. Это то, что я предлагал – dchhetri