Library for work with AVL trees.
You can create a AVL tree and use a list of functions to work with it.
t := tree.New[int]() // empty int tree
t := tree.New[string]() // empty string tree
t := tree.New[int]() // empty int tree
t.Insert(22, 22) // insert to tree element: key=22, value=22
t.Insert(8, 8) // insert to tree element: key=8, value=8
t.Insert(4, 4) // insert to tree element: key=4, value=4
t := tree.New[int]()
t.Insert(22, 22)
t.Insert(8, 8)
t.Insert(4, 4)
err := t.Delete(22) // without err