Advertisement
GeeckoDev

Untitled

Nov 15th, 2014
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.85 KB | None | 0 0
  1. #ifndef __TRIE_H
  2. #define __TRIE_H
  3.  
  4. typedef struct
  5. {
  6.     char *data;
  7.     trienode *childs[128];
  8. } trienode;
  9.  
  10. typedef struct
  11. {
  12.     trienode *root;
  13. } trie;
  14.  
  15. /**
  16.  * Crée un trie vide, dont la racine pointe vers une chaîne vide et n'a aucun fils.
  17.  */
  18. trie *trie_create();
  19. void trie_destroy(trie *trie);
  20. void trie_insert(trie *trie, char *data);
  21. void trie_remove(trie *trie, char *data);
  22. trienode *trie_find(trie *trie, char *data);
  23. void trie_print(trie *trie);
  24.  
  25. #endif
  26.  
  27. /*
  28. class Trie {
  29. private:
  30.     trienode *root;
  31.  
  32. public:
  33.     Trie();
  34.     ~Trie();
  35.    
  36.     void insert(char *data);
  37.     void remove(char *data);
  38.     trienode *find(char *data);
  39.     print();
  40. }
  41.  
  42. trie = new Trie();   // Trie *trie = new Trie();
  43. trie->insert("lol"); // trie_insert(trie, "lol");
  44. trie->root = NULL;
  45. delete trie;         // trie_destroy(trie);
  46. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement