Вопросы с тегом 'binary-search-tree'

Двоичное дерево поиска - это структура данных, состоящая из корня node с левым и правым дочерними узлами. Левый node и все его потомки имеют меньшие значения, чем корень node, а правый node и все его потомки имеют более крупные значения, чем корень node. Дети корня node следуют этому же шаблону. Это дает нам дерево, состоящее из упорядоченных элементов.
11
ответов

Разница между двоичным деревом и деревом двоичного поиска

Может кто-нибудь объяснить разницу между бинарным деревом и деревом двоичного поиска с примером?
задан 17 июня '11 в 3:42
5
ответов

Почему std:: map реализована как красно-черное дерево?

Почему std:: map реализована как красно-черное дерево? Существует несколько сбалансированных деревьев двоичных деревьев поиска (BST). Каковы были проектные компромиссы при выборе красно-черного дерева?
задан 13 марта '11 в 11:33
18
ответов

Преимущества двоичных поисковых деревьев над таблицами Hash

В чем преимущества бинарных деревьев поиска над хэш-таблицами? Таблицы хэшей могут искать любой элемент в тесте (1), и так же легко добавить элемент... но я не уверен в преимуществах, идущих наоборот.
задан 09 нояб. '10 в 1:06
26
ответов

Как вы проверяете двоичное дерево поиска?

Я прочитал здесь упражнение в интервью, известное как проверка двоичного дерева поиска. Как именно это работает? Что можно было бы искать при проверке двоичного дерева поиска? Я написал базовое дерево поиска, но никогда не слышал об этой концепции.
задан 01 февр. '09 в 4:41
3
ответов

Балансировка BST

Справка: Меня попросили ответить на этот вопрос в интервью @MS SDE, в третьем раунде. И это не проблема домашней работы. Я также подумал и упомянул о моем подходе ниже. Вопрос: Измените BST так, чтобы он стал как можно более сбалансированным. Ра...
задан 22 дек. '12 в 12:31
7
ответов

Поиск, если двоичное дерево является двоичным деревом поиска

Сегодня у меня было интервью, где меня попросили написать программу, которая берет двоичное дерево и возвращает true, если это также двоичное дерево поиска, иначе false. My Approach1: выполните обход в порядке и сохраните элементы в O (n) времени. Т...
задан 31 мая '12 в 14:13
1
ответ

Как вы знаете, где выполнять вращения в дереве AVL?

Итак, я сам изучаю деревья AVL, и я понимаю основную идею этого, но я просто хочу убедиться, что моя интуиция его реализации действительно: Я рассмотрю его с левым вращением - Итак, следующая ситуация проста: 8 / \ 7 10 / 6 ...
задан 21 июня '13 в 21:32
8
ответов

Реализация итератора над двоичным деревом поиска

Я недавно кодировал множество различных реализаций дерева двоичного поиска (AVL, splay, treap), и мне любопытно, есть ли "хороший" способ написать итератор для перемещения этих структур. Решение, которое я использовал прямо сейчас, состоит в том, что...
задан 03 янв. '11 в 4:54
5
ответов

Есть ли какая-либо техническая причина, почему std:: lower_bound не специализируется на итераторах с красным-черным деревом?

Я всегда предполагал, что std::lower_bound() работает в логарифмическом времени, если я передаю ему пару итераторов красно-черного дерева (set::iterator или map::iterator). Мне пришлось сжечь себя дважды, заметив, что std::lower_bound() работает в O...
задан 05 янв. '14 в 17:27
2
ответов

Разница между деревьями AVL и деревьями

Я изучаю разные деревья и сталкиваюсь с деревьями AVL и деревьями. Я хочу знать В чем разница между деревьями AVL и деревьями? На каком основании мы выбираем эти tress? Что такое положительные и отрицательные из этих деревьев? Каковы характерис...
задан 19 сент. '11 в 9:12
13
ответов

Разница между LinkedList и деревом двоичного поиска

В чем основные отличия между Linked List и BinarySearchTree? Является ли BST просто способом поддержки LinkedList? Мой инструктор говорил о LinkedList, а затем BST, но не сравнивал их или не говорил, когда предпочитал один за другим. Это, наверное, н...
задан 06 нояб. '08 в 23:13
3
ответов

Определение летнего времени PHP

Мне нужно отправить электронное письмо пользователям, расположенным в любом месте в мире, в 9:00 по местному времени. Сервер находится в Великобритании. Я могу настроить разницу во времени между каждым пользователем и временем сервера, что тогда отли...
задан 27 мая '11 в 19:35
6
ответов

Как эффективно объединить два BST?

Как объединить два двоичных дерева поиска, сохраняющих свойство BST? Если мы решим взять каждый элемент из дерева и вставить его в другой, сложность этого метода будет O(n1 * log(n2)), где n1 - количество узлов дерева (например, T1), который мы р...
задан 17 июня '09 в 20:35
14
ответов

Как реализовать двоичное дерево поиска в Python?

Это то, что у меня есть до сих пор, но оно не работает: class Node: rChild,lChild,data = None,None,None def __init__(self,key): self.rChild = None self.lChild = None self.data = key class Tree: root,size = None,...
задан 26 марта '11 в 21:37
1
ответ

Вставка элемента с равным значением

В настоящее время я изучаю двоичные деревья поиска, и мне было интересно, что вы будете делать, если попытаетесь вставить элемент, который является тем же значением, что и корень? Куда он идет?
задан 21 февр. '12 в 23:34