These are better versions of Binary Search Trees. The code only impliments AVL Trees for in-memory usage. It doesn't do disk storage (yet). the functions you can use are:
- Insert
- Search
- Update
- Delete
Refer to main.go for how to use them. And refer to avl.go for their code.
- Insert: O(log2 N)
- Delete: O(log2 N)
- Update: O(log2 N)
- Search: O(log2 N)