#algorithm #data-structures #tree #binary-search-tree #avl-tree
#алгоритм #структуры данных #дерево #двоичное дерево поиска #avl-tree
Вопрос:
Я не уверен, можем ли мы сгенерировать более одного дерева AVL из заданного BST.
Я пытался это сделать, и я получаю ответ, но я не знаю, правильно это или неправильно.
Ответ №1:
Конечно. Рассмотрим следующий BST:
[4]
/
[3]
/
[2]
/
[1]
Его можно реорганизовать как минимум в 2 разных дерева, которые являются правильными AVL:
#1: #2:
[3] [2]
/ /
[1] [4] [1] [4]
/
[2] [3]
Комментарии:
1. Только 2? Разве мы не можем получить более 2 разных типов дерева AVL для одного BST?
2. @SmitkumarRathod Конечно, в целом количество потенциальных AVL не ограничено 2. Тем не менее, вы спросили, возможно ли сгенерировать более одного, поэтому я придумал простейший пример «более одного» =)