ATLAS Offline Software
|
Fast string lookups. More...
Go to the source code of this file.
Macros | |
#define | TRIE_NULL ((void *) 0) |
A null TrieValue. More... | |
Typedefs | |
typedef struct _Trie | Trie |
A trie structure. More... | |
typedef void * | TrieValue |
Value stored in a Trie. More... | |
Functions | |
Trie * | trie_new (void) |
Create a new trie. More... | |
void | trie_free (Trie *trie) |
Destroy a trie. More... | |
int | trie_insert (Trie *trie, char *key, TrieValue value) |
Insert a new key-value pair into a trie. More... | |
TrieValue | trie_lookup (Trie *trie, char *key) |
Look up a value from its key in a trie. More... | |
int | trie_remove (Trie *trie, char *key) |
Remove an entry from a trie. More... | |
int | trie_num_entries (Trie *trie) |
Find the number of entries in a trie. More... | |
Fast string lookups.
A trie is a data structure which provides fast mappings from strings to values.
To create a new trie, use trie_new. To destroy a trie, use trie_free.
To insert a value into a trie, use trie_insert. To remove a value from a trie, use trie_remove.
To look up a value from its key, use trie_lookup.
To find the number of entries in a trie, use trie_num_entries.
Definition in file trie.h.
void trie_free | ( | Trie * | trie | ) |
Destroy a trie.
trie | The trie to destroy. |
Insert a new key-value pair into a trie.
trie | The trie. |
key | The key to access the new value. |
value | The value. |
Look up a value from its key in a trie.
trie | The trie. |
key | The key. |
Trie* trie_new | ( | void | ) |
Create a new trie.
int trie_num_entries | ( | Trie * | trie | ) |
Find the number of entries in a trie.
trie | The trie. |
int trie_remove | ( | Trie * | trie, |
char * | key | ||
) |
Remove an entry from a trie.
trie | The trie. |
key | The key of the entry to remove. |