Для заданного массива из n целых чисел задача состоит в том, чтобы создать два дерева двоичного поиска из заданного массива (в любом порядке) таким образом, чтобы максимальная высота среди двух деревьев была минимально возможной, и вывести максимальную высоту.
Примеры:
Input: arr[] = {1, 2, 3, 4, 6}
Output: 1Input: arr[] = { 74, 25, 23, 1, 65, 2, 8, 99 }
Output: 2
Подход: цель состоит в том, чтобы минимизировать высоту дерева бинарного поиска максимальной высоты, и для этого нам нужно равномерно разделить элементы массива между обоими деревьями. И поскольку порядок не имеет значения, мы можем легко выбрать любой элемент для первого или второго двоичного дерева. Теперь, чтобы минимизировать высоту двух деревьев, деревья должны быть почти завершены и иметь как можно более равную высоту. И максимальная (минимизированная) высота будет log (n / 2) или log (n / 2 + 1).
Ниже приведена реализация вышеуказанного подхода:
|
Джава
|
C #
|
python3
|
Выход:
1
Рекомендуемые посты:
- Максимальная высота треугольного расположения значений массива
- Создать массив с минимальной суммой, которую можно удалить за P шагов
- Максимальная высота двоичного дерева поиска, созданного из заданного массива
- Максимум и минимум массива с использованием минимального количества сравнений
- Минимальная стоимость достижения конца массива массива, когда разрешен максимальный скачок индекса K
- Минимальное число больше максимального массива, которое не может быть сформировано с использованием чисел в массиве
- Произведение максимума в первом массиве и минимума во втором
- Сумма и произведение минимального и максимального элемента массива
- Переставить массив в максимально минимальной форме | Комплект 1
- Минимальные и максимальные простые числа в массиве
- Минимизировать максимальную минимальную разницу после одного удаления из массива
- Минимальный и максимальный элемент массива, который делится на заданное число k
- Выберите k элементов массива так, чтобы разница максимума и минимума была минимальной
- Крайний левый и правый индексы максимального и минимального элемента массива
- Рекурсивные программы для поиска минимальных и максимальных элементов массива
0.00 (0%) 0 votes