0

Как вы можете восстановить данный BST в AVL, который содержит точно такие же клавиши? Время работы алгоритма должно быть O (n), и его разрешено использовать O (n) дополнительное пространство. Есть идеи? Весь псевдокод не нужен, любая идея или предложение будут оценены! Спасибо!Реконструкция BST в AVL

+1

просит вас, как превратить POTEN неравновесное двоичное дерево в сбалансированное дерево (AVL)? Проводили ли вы какие-либо исследования по этому поводу? –

+0

Найдите каждый неуравновешенный узел и сбалансируйте его. Я. это самый простой способ. Начинайте с листьев, а затем поднимайтесь вверх. – anon

ответ

2
  1. Экстракт все ключи к отсортированного массива (О (п) пространство) с подходящим способом обхода (О (п) времени)
  2. Построить идеально сбалансированное дерево из отсортированного массива (O (N) время) (одновременно заполняя AVL факторов баланса для всех узлов)

Я в опустило детали для ваших собственных исследований

Смежные вопросы