Дерево AVL и RBTree имеют как преимущества, так и недостатки. Вы почувствуете это лучше, если уже научитесь, как они работают.
AVL немного быстрее, чем RBTree при операции вставки, поскольку при вставке будет задействовано не более одного поворота, а для RBTree может быть два.
RBTree требует только три поворота при удалении, но это не гарантируется в AVL. Таким образом, он может удалять узлы быстрее, чем AVL.
Однако, прежде всего, они оба имеют строгую логарифмическую высоту дерева.
Подберите любое поддерево, свойство, которое делает AVL "сбалансированным", гарантирует, что разница в высоте между двумя дочерними поддеревьями не больше одного, то есть, интуитивно, все дерево жестко сбалансировано.
Но когда дело доходит до RBTree, правило становится, скорее всего, «более слабым», поскольку свойство RBTree может гарантировать только то, что глубина дерева не превышает вдвое больше логарифма общего числа узлов.
Вот некоторые факты, которые могут быть более точными:
Высота дерева AVL строго меньше: 1.44log (n + 2) -0.328.
(Приблизительно)
Высота красно-черного дерева не более 2log (n + 1)
Подробнее см. https://en.wikipedia.org/wiki/AVL_tree#Comparison_to_other_structures.