You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
While useful, this data structure will require manual freeing. However, it allows to have multiple references to a single block of memory. For example, reading a value from an list which also contains rc values.
Associative Arrays
Extendible Hashing Table eht
Linear Hashing Table lht
Ternary Trie ttrie
Array Trie atrie
Ternary trie with path compression trie
Priority Queues
Biniomial Heap bh
Lists
Dequeue dq
Stack stack
This is currently implemented, but inefficiently relies on vec. Perhaps this can be implemented in a more focused manner.
Trees
B+ trees bplus
AVL trees avl
Semi-Splay trees sst
The text was updated successfully, but these errors were encountered:
The trie data structure has been implemented. For now, I think it's redundant to have multiple versions. There is a theoretical threshold at which it is more economical to switch from a Patricia trie to a binary-tree-based trie, but this also introduces a lot of complexity. The current implementation used binary trees with path compression, without rebalancing.
This list is a continuous work of progress.
Structures
Smart Pointers
rc
list
which also containsrc
values.Associative Arrays
eht
lht
Ternary Triettrie
Array Trieatrie
trie
Priority Queues
bh
Lists
dq
stack
vec
. Perhaps this can be implemented in a more focused manner.Trees
bplus
avl
sst
The text was updated successfully, but these errors were encountered: