Как сохранить свойство глубины узла дерева двоичного поиска, обновленного после удаления какого-либо объекта?Сохранение глубины узла дерева двоичного поиска
Я думаю, что для случая, когда я удаляю узел с одним дочерним, я могу установить глубину каждого узла под родительским элементом удалённого узла (исходная глубина - 1).
Однако я не могу придумать, как улучшить глубину обновления, когда я удаляю узел с двумя детьми.
Для удаления узла с двумя дочерними элементами мой метод удаления либо перемещает самый левый узел в правом поддереве, либо самый правый узел в левом поддереве, вплоть до узла, который я удаляю, в зависимости от того, какой путь короче.
Я не ищу для кода, только общий план игры или псевдо-код