RumAVL 2.0.2 review

Download
by rbytes.net on

RumAVL is a C implementation of a Threaded AVL Tree

License: MIT/X Consortium License
File size: 19K
Developer: Jesse Long
0 stars award from rbytes.net

RumAVL is a C implementation of a Threaded AVL Tree. An AVL Tree is a self- balancing binary search tree, as described by Adelson-Velskii and Landis. Threading is a method of linking the unused links of leaves to the next node in sequence, making traversing the tree easier.

RumAVL provides a opaque sorting and/or storage layer, hiding you from the details of maintaining an AVL tree, while giving you considerable control most operations.

RumAVL is a dictionary data type, providing indexed insertion and lookup, based on a key. RumAVL library supports values and keys of any type.

Here are some key features of "RumAVL":
Can hold keys and data of any type, and any size
Unlimited amount of nodes and unlimited tree height
ANSI C/C99 compatible. Compiles cleanly under "gcc -W -Wall -pedantic"
Portable - used no platform specific calls
User defined memory handling functions
User defined callback functions or "hooks" before any delete or overwrite operations
Safe and reliable tree traversing

What's New in This Release:
The efficiency of delete operations on nodes that have children on both sides was improved by replacing the node to be deleted by its innermost child in the heavier subtree.
This is opposed to the previous method of rotating the node to be deleted until it was a (semi) leaf.

RumAVL 2.0.2 search tags