Учитывая массив arr [] из N целых чисел, задача состоит в том, чтобы создать два двоичных дерева поиска. Один при обходе с левой стороны массива, а другой при обходе справа и найдите, какое дерево имеет большую высоту.
Примеры:
Input: arr[] = {2, 1, 3, 4} Output: 0 BST starting from first index BST starting from last index 2 4 / \ / 1 3 3 \ / 4 1 \ 2 Input: arr[] = {1, 2, 6, 3, 5} Output: 1
Предварительные условия: вставка узла в дерево бинарного поиска и поиск высоты бинарного дерева .
Подходить:
- Создайте двоичное дерево поиска, вставляя узлы, начиная с первого элемента массива до последнего, и найдите высоту этого созданного дерева, скажем, leftHeight .
- Создайте другое двоичное дерево поиска, вставляя узлы, начиная с последнего элемента массива до первого, и найдите высоту этого созданного дерева, скажем, rightHeight .
- Выведите максимум этих вычисленных высот, т.е. max (leftHeight, rightHeight)
Ниже приведена реализация вышеуказанного подхода:
|
Джава
|
C #
|
Выход:
3
Рекомендуемые посты:
- Найти узел с максимальным значением в бинарном дереве поиска
- Сумма и произведение минимального и максимального элемента дерева двоичного поиска
- Найти узел с максимальным значением в бинарном дереве поиска с помощью рекурсии
- Найти максимальное количество повторяющихся узлов в бинарном дереве поиска
- Проверьте, представляет ли массив Inorder дерева двоичного поиска или нет
- Проверьте, может ли данный массив представлять предварительный обход дерева двоичного поиска
- Максимальная сумма подмассива в массиве, созданном после повторной конкатенации
- Проверьте, сбалансировано ли данное Двоичное Дерево как Красно-Черное Дерево
- Двоичное дерево поиска | Набор 1 (поиск и вставка)
- Подсчитайте количество деревьев двоичного поиска, присутствующих в двоичном дереве
- Разница между двоичным деревом и двоичным деревом поиска
- Преобразование двоичного дерева в двоичное дерево поиска
- Преобразование двоичного дерева в двоичное дерево поиска с использованием набора STL
- Рассчитать высоту бинарного дерева с помощью Inorder и Level Order Traversal
- Оптимальное бинарное дерево поиска | DP-24
0.00 (0%) 0 votes