Advertisement
Guest User

Untitled

a guest
Apr 18th, 2014
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. TrieNode *createTrieNode(void)
  2. {
  3. int i;
  4. TrieNode *node = NULL;
  5. node = malloc(sizeof(TrieNode));
  6. node->count = 0;
  7. for (i = 0; i <26; i++)
  8. {
  9. node->children[i] = NULL;
  10. }
  11. node->subtrie = NULL;
  12.  
  13. return node;
  14. }
  15.  
  16. TrieNode *insertString(TrieNode *root, char *str)
  17. {
  18. if(*str == '\0')
  19. return root;
  20. TrieNode *temp = NULL;
  21. if(root->children[*str - 97] == NULL)
  22. {
  23. temp = createTrieNode();
  24. root->children[*str - 97] = temp;
  25. }
  26. //printf("%c\t%d\n", *str, *str - 97);
  27. insertString(root->children[*str - 97], str + 1);
  28. return root;
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement