4

Trie データ構造を実現するための簡単な方法を使用しますstd::map<char,*NodeTrie>。それを使用すると何が問題になる可能性がありますか。Trie をシリアライズおよびデシリアライズする必要があります。したがって、ノード内の各マップは AVL-tree です。多分私はオーバーヘッドがありますか?しかし、マップでは、リストを使用するとより高速に検索できます。

template < typename T >
struct NodeTrie{
    std::map<char,*NodeTrie>`
    bool isWord;
    T & val;
};
4

2 に答える 2