我正在尝试Trie用 C++ 创建一个实现。我无法弄清楚如何打印存储在Trie.
这就是我实施TrieNode.
struct TrieNode{
bool isWord;
int data; //Number of times Word Occured
TrieNode *Child[ALPHABET_SIZE]; //defined as 26
};
我知道我可以将 a 存储pointer到父节点,深度优先搜索所有节点,isWord==True并递归打印这些节点中的每个单词。
但我想知道有没有办法Trie用我实现的 a打印出每个单词TrieNode。
谢谢你的帮助。