Next: Front Coded Radix Tree Associative Array, Previous: Multibyte Radix Tree Associative Array, Up: Trie String Key Pointer Value Arrays [Index]
The bitmapped radix tree associative array deploys a hybrid node selection method, one using binary search for small node lists and bit counting (in a bitmap) for larger lists. It otherwise preserves the characteristics of the inlined radix tree associative array.
It is supposed to trade space for performance, in a limited fashion.
The trie cannot store binary keys (strings containing null characters).
General library:
See String Key Pointer Value Array Library.
cast
plain data deletion routine:
int x1f4_cast_sjdeck(void *, const char *);
fast
associative array constructor routine:
int x1f4_fast_sjdeck(void *, unsigned, struct x1f4_sjdeck_type *);
find
plain search routine:
int x1f4_find_sjdeck(void *, const char *, const void **);
fini
associative array regular destructor routine:
int x1f4_fini_sjdeck(void **);
flat
associative array destructor routine:
int x1f4_flat_sjdeck(void *);
init
associative array regular constructor routine:
int x1f4_init_sjdeck(void **, unsigned, struct x1f4_sjdeck_type *);
list
data traversal routine:
int x1f4_list_sjdeck (void *, void *, int (*)(void *, const char *, unsigned), char *);
pass
plain data deletion routine:
int x1f4_pass_sjdeck(void *, const char *);
post
plain data insertion routine:
int x1f4_post_sjdeck(void *, const char *, const void *);