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]