Обновить бинарное дерево поиска после поворота - PullRequest
0 голосов
/ 08 ноября 2019

Я застрял и действительно нуждаюсь в вашей помощи в решении этого вопроса:

Вопрос: Предположим, что двоичное дерево поиска хранит в каждом узле, u, высоту, u.height, поддерева, укорененного в u, и размера u.size поддерева, укорененного в u.

  1. Покажите, как, если мы выполним левый поворот в u, то эти две величины могут быть обновлены, в постоянное время, для всех узлов, затронутых вращением.
  2. Покажите, как, если мы выполним вращение вправо в точке u, то эти две величины могут быть обновлены в постоянное время для всех узлов, затронутых вращением.
  3. Объясните, почему тот же результат невозможен, если мы попытаемся сохранить глубину, u.depth, каждого узла u.

Мне нужно отправить назначение к ноябрю12, так что буду очень признателен за любую помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...