Это вопрос интервью. Найдите второй максимум в BST. Элемент max — это самый правый лист в BST. Второй max является либо его родителем, либо его левым дочерним элементом. Таким образом, решение состоит в том, чтобы пересечь...
До сих пор я писал класс Node как class Node { private value; приватный узел слева; право частного узла; public int getValue (){ возвращаемое значение;...
Учитывая следующую задачу: «Сохранить самые большие 5000 чисел из потока чисел». Решение, которое приходит на ум, — это двоичное дерево поиска, поддерживающее подсчет числа узлов в ...
Я работаю над проектом для класса, в котором используются дженерики. открытый интерфейс Keyable {public String getKey();} открытый интерфейс DataElement extends Comparable&...
Я только что закончил собеседование, и я боролся с этим вопросом, который мне кажется очень сложным для 15-минутного собеседования. Вопрос был: напишите функцию, которая ...
Я пытаюсь нарисовать двоичное дерево с помощью GraphViz, но у меня проблемы с левым дочерним и правым дочерними элементами. Есть ли способ заставить узел быть правым или левым потомком?
Это мой пример кода: digraph G {
5 -> ...
Я изучаю различные деревья, и наткнулся на AVL деревья и splay деревья. Я хочу знать, в чем разница между AVL деревьями и глинобитными деревьями?
На каком основании мы выбираем эти деревья? Что такое ...
Я понимаю, как реализованы деревья двоичного поиска, но не уверен, каковы преимущества его использования по сравнению с хэш-таблицами, которые используются в большинстве языков программирования встроили в свой стандарт ...
Я хочу знать, что лучше: Массив ИЛИ Двоичное дерево поиска в (вставить, удалить, найти максимальное и минимальное значение) и как я могу улучшить их оба?
Я создал функцию для вставка в BST с использованием циклов, и она работает отлично.
Теперь, когда я пишу, чтобы сделать это с помощью рекурсии, я не знаю, почему она не работает должным образом, однако логика ...
Я изучал это в Google и читал запись "Коллекции" в Документация SDK, и ничего не подвернулось. Есть ли реализация BST (любой из ее вариантов), доступная из коробки с ...
Мне дали два двоичных поиска деревья. Например, A и B. Далее меня попросили удалить дерево b из дерева A. Удаление, я имею в виду удаление всех узлов, присутствующих в B от A.
Примечание: B не ...
Этот вопрос мне задали в Интервью: у меня есть двоичное дерево, и мне нужно найти общего предка (родителя) по двум случайным узлам этого дерева. Мне также дается указатель на корневой узел. ...
Итак, я прочитал книгу K&R C и у меня есть вопрос .. в 6-й главе о структурах на стр. 140- 141, есть код, который выглядит так (я удалил некоторые из наиболее не относящихся к делу частей) /...
Учитывая двоичное дерево поиска и целое число K, i хотел бы найти самый большой элемент меньше K. В приведенном ниже дереве для K = 13 результат = 12
для K = 10 результат = 8
для K = 1 (или) 2 результат = -1 ...
Учитывая bst с целочисленными значениями в качестве ключей, как мне найти ближайший к нему узел ключ в bst?
BST представлен с помощью объекта узлов (Java). Самый близкий будет, например, для 4,5,9, и если ключ равен 6, он ...
Каковы преимущества двоичных деревьев поиска перед хеш-таблицами? Хеш-таблицы могут искать любой элемент в Theta (1) time, и так же легко добавить элемент ... но я не уверен в преимуществах ...
У меня есть предпочтительное действие, сначала, когда я случайно выберу предпочтение, onPreferenceChange запускается один раз, как ожидалось. Однако через некоторое время (переход к различным действиям и тому подобное) ...
I was reading binary search tree and was thinking that why do we need BST at all? All the things as far as I know can also be achieve using simple sorted arrays. For e.g. - In order to build a BST ...
Это код, найденный в Википедии относительно BST: # 'node' относится к родительскому узлу в этом случае def search_binary_tree (node, key): if node is None: return None # key not ...