Предмет: Информатика, автор: imanowamar

С++
Очень нужна помощь!
Даю все баллы, что есть. Уже не знаю, к кому обратиться за помощью. Нужно реализовать шаблонный класс красно-чёрного дерева с операциями вставки узла, удаления и прямой обход дерева.
Вывод дерева должен выглядит примерно так, как указано на фото.
Пожалуйста, помогите!!!!!!! ​

Приложения:

TemaZpro: Куда тебе отправить? Я сделал с template, а мои ответы с ссылкой на pastebin удаляют, а код не вмещается... В общем в ответ напишу кратко, как выглядит шаблонный класс, а ссылку в комментариях даю: https://pastebin.com/jw3fHgjG

Ответы

Автор ответа: TemaZpro
1

Код на языке C++:

#include <iostream>

using namespace std;

template <typename T>

struct Node {

 T data;

 Node<T> *parent;

 Node<T> *left;

 Node<T> *right;

 int color;

};

template <typename T>

class RedBlackTree {

private:

 Node<T> *root;

 Node<T> *TNULL;

 // Остальные методы класса допишите тут, приведу 1 пример Node<T> *node:

void initializeNULLNode(Node<T> *node, Node<T> *parent) {

   node->data = T();

   node->parent = parent;

   node->left = nullptr;

   node->right = nullptr;

   node->color = 0;

 }

public:

 RedBlackTree() {

   TNULL = new Node<T>;

   TNULL->color = 0;

   TNULL->left = nullptr;

   TNULL->right = nullptr;

   root = TNULL;

 }

 // Остальные методы класса...

};

int main() {

 RedBlackTree<int> bst;

 bst.insert(50);

 bst.insert(4);

 bst.insert(13);

 bst.insert(57);

 bst.insert(53);

 bst.insert(60);

 bst.printTree();

 cout << endl << "After adding" << endl;

 bst.insert(125);

 bst.printTree();

 cout << endl << "After deleting" << endl;

 bst.deleteNode(53);

 bst.printTree();

 return 0;

}


imanowamar: Огромное спасибо за потраченное на мою задачу время, теперь понял как это делается
Похожие вопросы
Предмет: Литература, автор: maksbul59
1.Якою мовою розмовляли знать і лицарі у романі?

А.Французькою мовою.

Б.Англосаксонською мовою.

В.Англійською мовою.


2.Яка доля спіткала короля Річарда?

А.Сидів у в’язниці.

Б. Перебував у полоні.

В.Потрапив на безлюдний острів.


3.Від чого страждав народ у романі?

А.Від засухи.

Б.Від міжусобиць.

В.Від непомірних податків.


4.Чому Седрік Сакс позбавив Айвенго спадку?

А.Той відмовився брати участь у війні.

Б.Зрадив свого короля.

В.Закохався в леді Ровену всупереч волі батька.


5.Хто був нареченою Ательстана, королевою турніру?

А.Ребекка.

Б.Ульріка.

В.Ровена.


6.Який знак мав припинити спільний турнір?

А.Принц Джон кидає свого жезла.

Б.Принц Джон підіймає руку.

В.Принц Джон махає хусткою.


7. Яким даром володіла Ребекка?

А.Складала пісні.

Б.Уміла зціляти людей.

В.Передбачала майбутнє.


8.Чому принц Джон припинив поєдинок на лицарському турнірі?

А.Щоб врятувати Лицаря , Позбавленого Спадку, від поразки.

Б.Щоб врятувати Бріана де Буагільбера від ганьби.

В.Більшість лицарів були пораненими та непритомними.


9.Хто в романі розмовляє англосаксонською мовою?

А.Знать.

Б.Воїни.

В.Нижчі верстви населення.


10.Хто взяв у полон Седріка, Айвенго, леді Ровену, Ісаака і Ребекку?

А.Сакс Ательстан.

Б.Норман Фрон де Беф.

В.Принц Джон.


11.Хто врятував пораненого Айвенго з палаючого замку?

А.Буагільбер.

Б.Локслі.

В.Чорний Лицар.


12.Як сприйняли смерть хрестоносця Буагільбера магістр та інші?

А.Як Божий суд.

Б.Як нещасний випадок.

В.Як непорозуміння.
Предмет: Физкультура и спорт, автор: tatasaburovaa
9. Понятие «здоровье» можно классифицировать следующим образом: А) здоровье – это отсутствие болезней; Б) «здоровье» и «норма» - понятия тождественные; В) здоровье –состояние человека, отражающее его полное физическое, психическое и социальное благополучие и обеспечивающее полноценное выполнение трудовых, социальных и биологических функций; Г) отсутствие вредных привычек у человека. 10. Одним из важнейших условий качества рабочей силы является: А) уровень физической подготовленности; Б) уровень здоровья и физического развития; В) уровень теоретических знаний; Г) все вместе. 11. Важнейшие компоненты неупорядоченности и хаотичности в организации жизнедеятельности студентов – это: А) несвоевременный прием пищи; Б) систематическое недосыпание; В) малое пребывание на свежем воздухе; Г) курение; Д) все вместе. 12. Основными элементами здорового образа жизни студентов выступают: А) закаливающие процедуры; Б) соблюдение режима труда и отдыха, питания и сна; В) отказ от вредных привычек; Г) организация целесообразного режима двигательной активности; Д) все вместе. 13. Среди факторов риска для здоровья ставится на первое место: А) перегруженность учебно-профессиональными и домашними обязанностями; Б) конфликты с окружающими; В) злоупотребление алкоголем; Г) все вместе. 14. Обычной нормой ночного сна студента считается А) 7 - 8 часов; Б) 5-6 часов; В) 3- 4 часа; Г) 10-12 часов. 15. Главное правило полноценного питания не менее А) одного раза в день; Б) 2 - 3 раза в день; В) 3-4 раза в день; Г) 4-5 раз в день. 16. Оптимальным двигательным режимом для студентов является такой, при котором мужчины уделяют занятиям физической культурой А) 3 - 4 часа в неделю; Б) 8 - 12 часов в неделю; В) 14 - 16 часов в неделю; Г) 16 -18 часов в неделю. 17. Эффективное средство восстановления работоспособности -это: А) массаж, контрастный душ; Б) гигиена одежды и обуви; В) уход за полостью рта и зубами; Г) здоровый образ жизни. 18. Личная гигиена включает: А) соблюдение распорядка дня; Б) уход за телом; В) использование одежды и обуви, не оказывающей вредного воздействия на организм; Г) все перечисленное.
Предмет: Литература, автор: jmkljkj