Конвертировать красно-черное дерево в дерево AVL - PullRequest
0 голосов
/ 15 февраля 2019

Я пытаюсь преобразовать Red-Black Tree в AVL Tree, но не могу этого сделать.Пожалуйста, предоставьте псевдоалгоритм или реализацию на каком-либо языке

1 Ответ

0 голосов
/ 15 февраля 2019

Ну, вы не можете напрямую, потому что некоторые деревья RB не являются допустимыми деревьями AVL (потому что они слишком несбалансированы).Конечно, вы можете просто создать новое дерево AVL и вставить в него все элементы дерева RB.В качестве альтернативы, вам придется разделить цвета и выполнить операции перебалансировки, чтобы все глубины листьев были достаточно близки.

...