【发布时间】:2012-12-03 14:50:28
【问题描述】:
我正在尝试用 C++ 创建一个 Trie 实现。我不知道如何打印存储在Trie 中的所有单词。
这就是我实现TrieNode的方式。
struct TrieNode{
bool isWord;
int data; //Number of times Word Occured
TrieNode *Child[ALPHABET_SIZE]; //defined as 26
};
我知道我可以将pointer 存储到父节点,深度优先搜索isWord==True 所在的所有节点并递归打印这些节点中的每个单词。
但我想知道有没有办法通过我的TrieNode 实现打印出Trie 中的每个单词。
感谢您的帮助。
【问题讨论】:
-
data是什么?我了解isWord和Child数组(为什么不children?)给孩子们...但是data代表什么? -
抱歉,澄清一下。它是包含单词在文本文档中出现的次数。
标签: c++ data-structures trie