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 *);