Próbuję utworzyć implementację Trie
w C++. Nie mogę wymyślić, jak wydrukować wszystkie słowa zapisane w Trie
.Jak wydrukować wszystkie słowa w Trie?
W ten sposób zaimplementowałem TrieNode
.
struct TrieNode{
bool isWord;
int data; //Number of times Word Occured
TrieNode *Child[ALPHABET_SIZE]; //defined as 26
};
wiem mogę przechowywać pointer
do węzła nadrzędnego, Depth-First Search dla wszystkich węzłów, gdzie isWord==True
i rekurencyjnie wydrukować każde słowo z tych węzłów.
Ale zastanawiam się, czy istnieje sposób wydrukowania każdego słowa w Trie
z moją implementacją TrieNode
.
Dzięki za pomoc.
Co jest 'data'? Rozumiem, że 'isWord' i' Child' array (dlaczego nie 'children'?) Daje dzieciom ... ale co oznacza" dane "? –
Przepraszam, dla wyjaśnienia. Ma zawierać liczbę wystąpień słowa w dokumencie tekstowym. – theIrishUser