The algorithm of a self-balancing tree is used (Red-Black tree)
github.com/MrRefactoring/red-black-tree-node
MrRefactoring/red-black-tree-node