Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Helper function called by printTrie()
- void printTrieHelper(TrieNode *root, char *buffer, int k)
- {
- int i;
- if (root == NULL)
- return;
- if (root->count > 0)
- printf("%s (%d)\n", buffer, root->count);
- buffer[k + 1] = '\0';
- for (i = 0; i < 26; i++)
- {
- buffer[k] = 'a' + i;
- printTrieHelper(root->children[i], buffer, k + 1);
- }
- buffer[k] = '\0';
- }
- // If printing a subtrie, the second parameter should be 1; otherwise, 0.
- void printTrie(TrieNode *root, int useSubtrieFormatting)
- {
- char buffer[1026];
- if (useSubtrieFormatting)
- {
- strcpy(buffer, "- ");
- printTrieHelper(root, buffer, 2);
- }
- else
- {
- strcpy(buffer, "");
- printTrieHelper(root, buffer, 0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement