Next: Inlined Radix Tree Associative Array, Previous: Radix Tree Associative Array, Up: Trie String Key Pointer Value Arrays [Index]
The memory slack radix tree associative array uses a more aggresive memory management approach (it reallocates the tree node children lists in steps of 4 instead of 1). It otherwise preserves the characteristics of the previous radix tree associative array (8 bit node selection, path compression, prefix compression).
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.
See String Key Pointer Value Array Search Library.
bind data insertion routine:
int x1f4_bind_scdeck(void *, const char *, const void ***);
case data structure state retriever:
int x1f4_case_scdeck(void *);
cast plain data deletion routine:
int x1f4_cast_scdeck(void *, const char *);
ever record retriever:
int x1f4_ever_scdeck(void *, const void **);
fast associative array constructor routine:
int x1f4_fast_scdeck(void *, unsigned, struct x1f4_scdeck_type *);
fgvq first greater search routine:
int x1f4_fgvq_scdeck
(void *, const char *, const void ***, char **, unsigned *, unsigned *);
fgxd first greater search routine:
int x1f4_fgxd_scdeck(void *, const char *, const void ***);
find plain search routine:
int x1f4_find_scdeck(void *, const char *, const void **);
fini associative array regular destructor routine:
int x1f4_fini_scdeck(void **);
flat associative array destructor routine:
int x1f4_flat_scdeck(void *);
high data purge routine:
int x1f4_high_scdeck(void *);
init associative array regular constructor routine:
int x1f4_init_scdeck(void **, unsigned, struct x1f4_scdeck_type *);
jack memory allocator definition retriever:
int x1f4_jack_scdeck(void *, void *);
lead record retriever:
int x1f4_lead_scdeck(void *, const void **);
lift first record retriever:
int x1f4_lift_scdeck
(void *, const void **, char **, unsigned *, unsigned *);
lime data traversal routine:
int x1f4_lime_scdeck(void *, void *, int (*)(void *, void *));
line data copy routine:
int x1f4_line_scdeck
(void *, void *, int (*)(void *, const void **, const void *),
int (*)(void *, const void *), void *);
list data traversal routine:
int x1f4_list_scdeck
(void *, void *, int (*)(void *, const char *, unsigned), char *);
llvq last less search routine:
int x1f4_llvq_scdeck
(void *, const char *, const void ***, char **, unsigned *, unsigned *);
llxd last less search routine:
int x1f4_llxd_scdeck(void *, const char *, const void ***);
mind data deletion routine:
int x1f4_mind_scdeck(void *);
pass plain data deletion routine:
int x1f4_pass_scdeck(void *, const char *);
pick plain search routine:
int x1f4_pick_scdeck(void *, const char *, const void ***);
plot last record retriever:
int x1f4_plot_scdeck
(void *, const void **, char **, unsigned *, unsigned *);
post plain data insertion routine:
int x1f4_post_scdeck(void *, const char *, const void *);
post plain data insertion routine:
int x1f4_post_scpath(void *, const char *, unsigned, const void *);
rush supporting tree visiting routine:
int x1f4_rush_scdeck
(void *, unsigned unused, void *,
int (*)(void *, unsigned depth, unsigned fanout));
scan supporting tree visiting routine:
int x1f4_scan_scdeck
(void *, void *, int (*)(void *, const void *, unsigned));
skew memory allocator replacer routine:
int x1f4_skew_scdeck(void *, void *);
slip data deletion routine:
int x1f4_slip_scdeck(void *);
text plain copy routine:
int x1f4_text_scdeck
(void **, void *, int (*)(void *, const void **, const void *),
int (*)(void *, const void *), void *);
Next: Inlined Radix Tree Associative Array, Previous: Radix Tree Associative Array, Up: Trie String Key Pointer Value Arrays [Index]