/
Cheburek
/
Lab_work_five
Обзор
Документация
Войти
/
Cheburek
/
Lab_work_five
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Tree.h
36 строк
852 B
Троненко Александр
Добавлены все файлы
23 фев 2026, 16:50
23 фев 2026, 16:50
223429b
Код
Авторство
О чём код?
#ifndef TREE_H #define TREE_H #include "Data.h" #include <queue> struct TreeNode { Data data; TreeNode* left; TreeNode* right; TreeNode(Data d) : data(d), left(nullptr), right(nullptr) {} }; class Tree { private: TreeNode* root; TreeNode* insert(TreeNode* node, Data data); TreeNode* search(TreeNode* node, int id); TreeNode* findMin(TreeNode* node); TreeNode* remove(TreeNode* node, int id); void printAscending(TreeNode* node); void printBreadthFirst(TreeNode* node); public: Tree() : root(nullptr) {} void insert(Data data) { root = insert(root, data); } TreeNode* search(int id) { return search(root, id); } void remove(int id) { root = remove(root, id); } void printAscending() { printAscending(root); } void printBreadthFirst() { printBreadthFirst(root); } }; #endif