[phrases] default constructor for a trie uses a default alphabet derived from Wikipedia character frequencies for convenience. In practice the alphabet size/ordering matters only for very small tries or specialized alphabets. Mostly just use trie_new()

This commit is contained in:
Al
2015-03-05 13:31:25 -05:00
parent 939c3af293
commit 38ec03bf2b
2 changed files with 38 additions and 2 deletions

View File

@@ -68,7 +68,8 @@ typedef struct trie {
int alphabet_size;
} trie_t;
trie_t *trie_new(uint8_t *alphabet, uint32_t alphabet_size);
trie_t *trie_new_alphabet(uint8_t *alphabet, uint32_t alphabet_size);
trie_t *trie_new(void);
uint32_t trie_get_char_index(trie_t *self, unsigned char c);
uint32_t trie_get_transition_index(trie_t *self, trie_node_t node, unsigned char c);