libx1f4l2 is a data structures library. Featured are self balancing BSTs and self balancing BST backed lists. The BST (binary search tree) selection includes AVL, red/black, AA, and RBST trees in simple, parent pointer, and threaded flavors. The BST backed lists are all-purpose lists, allowing for sequential and random access. The complexity for most operations is log(N), including reading, inserting, and deleting, random or sequential. Other library features include pointer sets and tries. A collection of demo, test, and data structure comparison programs is included.
| Tags | C Libraries POSIX Software Development |
|---|---|
| Licenses | GPL |
Recent releases


Release Notes: A bug in the critical bit tree insertion algorithm introduced with the previous release has been fixed.


Release Notes: Several bugs in the string key pointer value associative arrays have been fixed.


Release Notes: A deletion algorithm for the last introduced B-tree based sequence was added. The sequence organizes the B-tree leaf nodes as sparse arrays to lower the amount of data shifted for edit operations. Its implementation was refined into taking advantage of the broader words of 64-bit architectures.


Release Notes: The string key pointer value maps library has been expanded. Support for empty string keys has been added. A new string key pointer value map was added. The new map stores the short strings in place of the string pointers. Over the previous designs, the newly introduced map is slightly faster and more memory conservative.


Release Notes: Support for 64-bit machines has been improved.