Учитывая двоичное дерево поиска и целевое значение, найдите все пути (если их больше одного), которые в сумме дают целевое значение. Это может быть любой путь в дереве. Это не обязательно должно быть от корня.
...
Я должен разработать алгоритм в рамках дополнительной домашней работы. Этот алгоритм должен сжимать двоичное дерево, преобразовывая его в DAG, удаляя повторяющиеся поддеревья и перенаправляя все эти ...
Может ли кто-нибудь помочь мне понять следующий алгоритм обхода дерева порядка Морриса без использования стеков или рекурсии? Я пытался понять, как это работает, но это просто ускользало от меня. 1. ...
Я написал код для определения диаметра двоичного дерева. Нужны предложения для следующего :Могу ли я сделать это без использования статической переменной на уровне класса? Алгоритм в порядке / есть предложения?...
Проблема Предположим, у меня есть два набора интервалов, названных A и B. Как мне найти разницу (относительное дополнение )наиболее эффективным способом по времени -и памяти -? Картинка для иллюстрации :...
Далее следует вопрос интервью. Вам дано бинарное дерево (, не обязательно BST ), в котором каждый узел содержит значение. Разработайте алгоритм для печати всех путей, сумма которых равна этому значению....
Как напечатать внешний фрейм бинарного дерева. порядок сверху вниз, слева направо, затем сверху вниз
напечатать все самые левые узлы и самые правые узлы
распечатать все листовые узлы
напечатать все узлы, которые только ...
Я пытаюсь воссоздать пример диаграммы для двоичного дерева поиска с помощью GraphViz. Вот как это должно выглядеть в итоге: Это моя первая попытка: digraph G { nodesep=0.3; рангep=0,2; ...
У меня есть идеальное бинарное дерево, т.е. каждый узел в дереве является либо листовым узлом, либо имеет двух дочерних узлов, и все листовые узлы находятся на одном уровне. Каждый узел имеет индекс в глубину -первого порядка. (. в...
Я создал очень простой класс узлов с именем и массивом узлов. Я также создал класс итератора со следующим методом, который помогает мне выполнять итерации на каждом узле и дочерних узлах. Мне нужно написать следующее ...
Я думал о сведении двоичного дерева к списку для последующей обработки. Сначала я подумал об использовании (++) для соединения левой и правой ветвей, но затем подумал, что в худшем случае потребуется O(...
Если я создам бинарное дерево поиска, добавляя следующие значения по порядку: 10, 7, 16, 12, 5, 11, 2, 20, 1, 14, я получаю дерево высоты 5 , Есть ли метод (кроме проб и ошибок), который я могу использовать...
Я новичок в программировании на C и изучаю алгоритмы C с помощью C. Вот моя проблема, связанная с определением структуры данных узла двоичного дерева. Использовать или НЕ использовать указатель родительского узла Вот 2 типичных...
Я безнадежно теряюсь, когда дело доходит до рекурсивных функций. Мне нужно создать рекурсивную функцию для обхода бинарного дерева и вставки нового узла между определенными значениями. Нужно ли мне...
Два BST (дерева двоичного поиска) дано. Как найти наибольшее общее поддерево в данных двух двоичных деревьях? РЕДАКТИРОВАТЬ 1:
Вот что я подумал: Пусть, r1 = текущий узел 1-го дерева r2 = текущий ...
Я работаю над проектом для класса, в котором используются дженерики. открытый интерфейс Keyable {public String getKey();} открытый интерфейс DataElement extends Comparable&...
Я реализую дерево MLM для веб-сайта, используя PHP (CodeIgniter) и MySQL. Мне нужна реализация бинарного дерева в базе данных. Необходимо учитывать следующее: Для каждого узла ...
Этот вопрос был задан в одном из интервью:
Учитывая два несортированных массива, проверьте, создаст ли он один и тот же bst.
например: 2, 1, 4, 0 и 2, 1, 0, 4 оба образуют один и тот же BST. 2 / \ 1 4 / 0
...
Здесь я пытаюсь попрактиковаться в создании бинарных деревьев, чтобы выполнять с ними различные операции. импортировать java.util.*;
импортировать java.lang.*; public class Main { public static void main(String[] args) {...
Как бы вы реализовали в Java класс узла бинарного дерева и класс бинарного дерева для поддержки наиболее эффективного (с точки зрения времени выполнения) метода проверки на равенство (также должен быть реализован): ...
Я создал метод класса TreeNode, который хочу вернуть плоский список обхода упорядоченного дерева. Мое примерное дерево: Выходные данные обхода в порядке должно быть: [1, 1, 0, 2, 1, 3, 1, 1, 0]
...
Недавно я пытался решить все упражнения в CLRS. но есть некоторые из них, я не могу понять. Вот одно из них из упражнения 12.4-2 CLRS: Опишите двоичное дерево поиска на n узлах ...
Я пытаюсь нарисовать двоичное дерево с помощью GraphViz, но у меня проблемы с левым дочерним и правым дочерними элементами. Есть ли способ заставить узел быть правым или левым потомком?
Это мой пример кода: digraph G {
5 -> ...
Обнаружил этот вопрос в интервью.
Дан обход двоичного дерева в порядке. Выведите из него все возможные бинарные деревья. Первоначальная мысль: если, скажем, у нас всего 2 элемента в массиве. Скажем, 2, ...
У меня есть древовидная структура, в которой есть узел с родительским идентификатором (неограниченное количество дочерних узлов). Для отображения мне нужна эта древовидная структура в виде двоичного дерева. Как я это делаю, на каждом уровне узлы сгруппир