Описание тега red-black-tree-insertion

2 ответа

Необычная реализация Java вставки узлов красного / черного дерева

Я пишу программу для класса на Java относительно красных / черных деревьев. Я хорошо понимаю, как они обычно работают, и я должен использовать рекурсивный метод вставки. То, что я обычно использовал бы ниже, соответствует классу узла моего профессор…
2 ответа

Код вставки Red Black Trees, показывающий ошибку сегментации 11

Это показывает ошибку сегментации 11, когда я ввожу число. Пожалуйста помоги. Я застрял в этом на 2 часа. Я перепробовал много вещей, но не могу пройти через это. Пожалуйста помоги. Может быть, есть проблема с функциями rbInsert или вращения, но я н…
0 ответов

Особые случаи при вставке RBT,

Я создал RBT с двумя типами ввода, одним типом операции ( N, S, P, U, C, -), и после этого ряда чисел в соответствии с вводом, проблема, с которой я сталкиваюсь, заключается в выполнении теста случаи, моя вставка исправления не работает должным обра…
1 ответ

Объясните, почему вставка (и различные случаи) не изменяет высоту черного цвета у красных черных деревьев

красное черное дерево - вставка - дядя з красный Почему черная высота узла γ(гамма, самый верхний узел) не меняется после операции? Я знаю, как объяснить, почему высота черного T1 - T4 одинакова после операции. Но что касается гаммы, я понятия не и…
0 ответов

Код вставки красно-черного дерева

Я пытаюсь написать реализацию красно-черного дерева для своего собственного обучения, и я смотрю на это уже несколько дней. Может ли кто-нибудь помочь мне выяснить, как я могу заставить дела с двойным вращением работать правильно? Если вы замечаете …
1 ответ

Задача вставки красно-черного дерева

Я хотел бы спросить, в каком порядке я должен добавить элементы: 1,2,3,4,5,6,7, чтобы дерево было полностью сбалансировано, а дочерние элементы корневого узла были красного цвета.
06 янв '18 в 10:13
1 ответ

Что, если дядя черный, а родитель черный при вставке узла в красное черное дерево?

Я знаю, что есть два случая, когда дядя становится черным в красно-черных деревьях при вставке нового узла. Но во всех случаях родитель красный. если родитель черный, нарушения нет. что мне делать в такой ситуации на красном черном дереве?
07 ноя '17 в 05:11
1 ответ

BST и RBT в худшем случае

Сложность вставки RBT и BST - O(logn). Я реализовал их в Java и дал им много цифр и измерил время в секундах для анализа производительности. Представленные мной цифры показывают, что это O(n). Кто-нибудь может подумать об этом и прокомментировать, п…
1 ответ

Ошибка сегментации (ядро сброшено) во время "коррекции" красно-черного дерева - C

Код выглядит следующим образом: #include <stdio.h> #include <stdlib.h> #include <math.h> #include <string.h> #include <stdbool.h> typedef struct node { unsigned long int val; bool black; struct node* parent; struct node…
1 ответ

Красно-черное дерево неверное преобразование

У меня проблемы с прохождением инициализации красного черного дерева. Всякий раз, когда я компилирую, я получаю следующую ошибку. redBlackTree.h:81:28: error: invalid conversion from ‘long int’ to ‘nodeColor’ [-fpermissive] nodeType<myType> *x…
1 ответ

Вставка красное черное дерево

Я вставил узел 36 в красное черное дерево, и получилось следующее красное черное дерево: моя проблема в том, как обрабатывать двойной красный в этом особом случае? это случай 2 или 3?
0 ответов

Red Black Tree исправление после вставки, необычная реализация

Я работаю над проектом для класса, работающего с красно-черными деревьями, и реализация моего профессора немного странная. Мне удалось получить рекурсивную функцию вставки, с которой у меня были проблемы (см. Этот вопрос: необычная реализация Java в…
1 ответ

Поведение операции вставки красно-черного дерева для отсортированных значений

Я новичок в структурах данных. Я прошел реализацию алгоритма вставки красно-черного дерева. Я не могу понять, как алгоритм заботится о вставке отсортированных значений. Позвольте мне проиллюстрировать это набором данных [10, 5, 2]. Итак, Initial 10 …
1 ответ

Зачем использовать кучу над красно-черным деревом?

Очевидное отличие состоит в том, что красно-черное дерево может поддерживать удаление O(logn) по сравнению с удалением O(n) в куче. Тем не менее, похоже, что все операции для красно-черного дерева выполняются быстрее / равны куче. Итак, мой вопрос: …
0 ответов

Как исправить 'функцию InorderWalk' для обхода inorder для Red Black Tree?

Я использовал метод вставки красного черного дерева, как описано в CLRS. Все прошло хорошо для Insertion а также Insertion_Fixup пока я не попытался пройти по дереву, используя InorderWalk, который только показал мне листья моего дерева. #include &l…
2 ответа

Красно-Черное дерево восстанавливает равновесие при вращении дерева

Я реализую красно-черное дерево. В данный момент застрял на севооборотах. Когда я поворачиваюсь и назначаю новых левых / правых детей, я падаю и сгораю. Способ, которым я научился делать левые или правые повороты в двоичном дереве, выглядит примерно…
0 ответов

Обмен цвета в RedBlack Tree

Я не могу поменять цвет между двумя узлами (Parent_Node и Grand_Parent_Node). Вставка правильная, некорректна только раскраска узлов. На самом деле, все дерево не получает цвет, кроме корневого узла. RedBlack Tree Java-реализация. Взято из GeeksForG…
1 ответ

Этот алгоритм "исправления" вставки красно-черного дерева является неполным?

Я читаю Введение в алгоритмы, 3-е издание (ISBN-10: 9780262033848), и в нем описан следующий алгоритм "исправления" красно-черного дерева после вставки красного узла. В строке 3 говорится, что для y = установлено значение "правый потомок родителя z"…
0 ответов

C++, Red Black Tree, Исправление нарушения цвета после вставки не работает должным образом

Я реализую Red Black Tree на C++, и я застрял на исправлении нарушений цвета после вставки. Кажется, что мои левые и правые вращения работают нормально, но цвета в правых ветвях дерева никогда не фиксируются правильно. Я думаю, что рассмотрел все сл…
1 ответ

Что означает частное в контексте возвращаемого значения определения / реализации функции (C++)?

Итак, я просматриваю некоторый код, который я нашел в отношении проекта, над которым я работаю для школы, и я нашел реализацию функции, которая имеет частную до возвращаемого значения, и я надеялся, что кто-то сможет объяснить мне ее цель и использо…