view src/trie.h @ 13:7886d2da8cc4

Trie working OK. Started on compact trie, ctrie.
author Eris Caffee <discordia@eldalin.com>
date Tue, 02 Oct 2012 10:13:07 -0500
parents d359966ed8de
children
line source
1 #ifndef TRIE_H_
2 #define TRIE_H_
4 struct trie;
6 struct trie * trie_new();
7 void trie_delete(struct trie * trie);
9 size_t trie_size(struct trie * trie);
10 size_t trie_count(struct trie * trie);
12 char * trie_insert(struct trie * trie, char * key, void * data);
13 void * trie_find(struct trie * trie, char * key);
14 void * trie_remove(struct trie * trie, char * key);
16 void trie_walk_keys(struct trie * trie, void (*op)(char * k, void * d) );
18 void trie_dump(struct trie * trie);
19 void trie_dump_raw(struct trie * trie);
21 struct list * trie_get_subkeys(struct trie * trie, char * prefix, size_t limit);
22 void trie_free_subkey_list(struct list * list);
25 #endif