Так у меня в принципе есть функция avl?который запускается в O (n ^ 2), это так, потому что каждый раз, когда я повторяюсь, я вызываю высоту, которая является функцией O (n) (где n - количество узлов в дереве).* Моя проблема в том, что я хочу сделать AVL?бегать в O (N) время.Мне дали подсказку: «Вы должны попытаться ограничить вызов своей функции высоты в течение постоянного времени, независимо от того, к какому размеру BST вы применяете. Таким образом, вы можете получить время выполнения O (n) для всех».... Я не уверен, как заставить мой рост работать в постоянном времени, ты.Любое предложение, чтобы сделать мой avl?работать в O (n), а не O (n ^ 2)?