Вопросы с тегом '2-3-4-tree'

Дерево 2-3-4 (также называемое деревом 2-4) представляет собой структуру с самобалансировкой данных, которая обычно используется для реализации словарей. Цифры означают дерево, в котором каждый node с детьми (внутренний node) имеет либо двух детей (2- node), либо один элемент данных или трех детей (3- node) и два элемента данных или четыре ребенка (4- node) и три элемента данных.
1
ответ

Какое дополнительное вращение требуется для удаления из дерева сверху вниз 2-3-4 левого дерева красного дерева?

Я реализую пакет LLRB, который должен работать в любом из двух режимов: Bottom-Up 2-3 или Top-Down 2-3-4 описанный Sedgewick (код - улучшенный код, хотя он имеет дело только с 2-3 деревья здесь, благодаря RS для указателя). Sedgewick дает очень четк...
задан 05 июля '12 в 1:54
2
ответов

Почему мы не используем 2-3 или 2-3-4-5 деревьев?

У меня есть основное представление о том, как 2-3-4 дерева поддерживать операцию баланса баланса по высоте после операции, чтобы убедиться, что даже самый худший случай операциями являются O (n logn). Но я не понимаю этого достаточно хорошо, чтобы з...
задан 07 янв. '12 в 1:54
1
ответ

Как красно-черные деревья изоморфны 2-3-4 деревьям?

У меня есть базовое понимание как красных черных деревьев, так и деревьев 2-3-4, и как они поддерживают баланс высоты, чтобы убедиться, что операции худшего случая - O (n logn). Но я не могу понять этот текст из Wikipedia 2-3-4 дерева - это изом...
задан 07 янв. '12 в 2:11
2
ответов

Почему раскол node при вставке в дерево 2-3-4?

В изображенном 2-3-4 tree ниже (из Данные Структуры и алгоритм в Java, 2-е изд.), почему вставка 99 вызывает разделение node 83/92/104, когда кажется, что 99 может быть вставлено в правый дочерний элемент (C child, в место сразу после 97) без какого...
задан 03 авг. '12 в 2:24
1
ответ

Преобразование дерева 2-3-4 в красное черное дерево

Я пытаюсь преобразовать дерево 2-3-4 в дерево Red-Black в java, но мне трудно понять его. Я написал эти два основных класса следующим образом, чтобы сделать проблему простой, но не могу понять, куда идти отсюда. public class TwoThreeFour<K> {...
задан 12 марта '16 в 11:05
1
ответ

Использование, плюсы и минусы для дерева двоичного поиска, 2-3 дерева и B-дерева

Я просматривал материалы из моего класса структуры данных, и я немного путаюсь с использованием этих трех видов деревьев. поэтому в каких ситуациях лучше использовать двоичное дерево поиска, 2-3 дерева и B-дерева соответственно? и каковы плюсы и мину...
задан 02 марта '14 в 10:57
2
ответов

Поиск минимального значения 2-3-4 дерева

Во-первых, этот вопрос не является домашним заданием. В настоящее время я читаю книгу Роберта Лафорда "Структуры данных и алгоритмы второго издания". В главе 10 мы узнали о 2-3-4 деревьях, а затем попросили написать метод, чтобы найти минимальное зна...
задан 29 июля '14 в 4:21
1
ответ

Использование дерева 2-3-4 вместо дерева splay

Сейчас я на курсе структуры данных, и мы узнали о 2-3-4 деревьях и деревьях. Мне было интересно, в каких обстоятельствах вы бы использовали дерево 2-3-4 вместо дерева? Они оба балансируют и сортируются, поэтому я не вижу такой большой разницы между н...
задан 16 дек. '10 в 5:34
0
ответов

Переход от деревьев AVL к красно-черным деревьям

Согласно моей книге, красящие красные ссылки, которые идут от узлов с четной высотой до узлов с нечетной высотой в дереве AVL, дают (идеально сбалансированное) дерево 2-3-4, где красные ссылки не обязательно левые. Но я не понимаю, как именно. Когда...
задан 19 июля '12 в 23:45
1
ответ

234 дерево python

Я пытаюсь построить 2-3-4 дерева в python. До сих пор вставка, похоже, работает с узлами высотой 3 или около того. После этого данные, кажется, теряются, а не вставляются в дерево. Я не уверен, почему это происходит, и дважды и тройным образом прове...
задан 24 февр. '13 в 5:09
3
ответов

Деструктор для утечки 2-3-4

Если я не ошибаюсь, когда дело доходит до разрушения 2-3-4 tree оно должно быть похоже на двоичное дерево, всего 4 ребенка (рекурсивно). Ниже у меня есть код, специфичный для Destructor, с простым рекурсивным удалением. Проблема в том, что я все ещ...
задан 12 апр. '13 в 6:29
3
ответов

2-3-4 высота дерева несбалансирована

Я заметил, что высота 2-3-4 дерева может быть разной в зависимости от порядка вставки узлов. например 1,2,3,4,5,6,7,8,9,10, даст дерево высотой 2 Вставляя в этом порядке: например, 1, 5, 10, 2, 3, 8, 9, 4, 7, 8 даст дерево высотой 1 Является ли ...
задан 02 мая '13 в 4:20
1
ответ

вставка в 2-3-4 дерева количество узлов

Я реализую 2-3-4 дерева для управления каким-то образом. Во время инициализации моего приложения я хочу вставить туда некоторое количество целых чисел (получить его как входное - скажем, n). Какова сложность такой вставки? O (nloglog (п))?
задан 29 нояб. '13 в 1:39
1
ответ

Удаление внутреннего узла в дереве 2-3-4

Я хочу удалить 15 из следующего дерева 2-3-4. Я думал о том, чтобы просто переместить 17, но я не знаю, правильно ли это, так как оно должно быть полным. Удалите 15 из следующего дерева: Как выглядит дерево 2-3-4 после удаления? Я предполагаю, чт...
задан 26 сент. '14 в 14:46
0
ответов

BST и 2-3-4 высоты деревьев

У меня есть следующая проблема: Предположим, что T1 - двоичное дерево поиска, а T2 - 2-3-4 дерева, и каждый из них был сформирован из того же числа ключей S. Пусть H1 - высота T1, а H2 - высота T2. я. Кратко объясните, почему H1 меньше или равно ...
задан 16 апр. '15 в 14:49