我正在尝试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
。
谢谢你的帮助。