ВСЕ ОТЛИЧНО
Подробнее о работе
Гарантия сервиса Автор24
Уникальность не ниже 50%
Реализуйте сбалансированное двоичное дерево поиска.
Формат файла входных данных:
Входной файл содержит описание операций с деревом, их количество не превышает 100000.
В каждой строке находится одна из следующих операций:
insert X - добавить в дерево ключ X. Если ключ X уже в дереве, то ничего делать не надо.
delete X - удалить из дерева ключ X. Если ключа X в дереве нет, то ничего делать не надо.
exists X - если ключ X есть в дереве, выведите "true", иначе "false"
Все числа во входном файле целые и по модулю не превышают 10^9.
Формат файла выходных данных:
Выведите последовательно результат выполнения всех операций "exists".
Следуйте формату выходного файла из примера.
#include
#include
#include
using namespace std;
struct node
{
int x, y, sz;
node *l, *r;
};
node *v = nullptr;
string s;
void recalc(node* t)
{
if (t == nullptr)
return;
else
{
t -> sz = 1;
if (t -> l != nullptr)
t -> sz += t -> l -> sz;
Реализуйте сбалансированное двоичное дерево поиска.
Формат файла входных данных:
Входной файл содержит описание операций с деревом, их количество не превышает 100000.
В каждой строке находится одна из следующих операций:
insert X - добавить в дерево ключ X. Если ключ X уже в дереве, то ничего делать не надо.
delete X - удалить из дерева ключ X. Если ключа X в дереве нет, то ничего делать не надо.
exists X - если ключ X есть в дереве, выведите "true", иначе "false"
Все числа во входном файле целые и по модулю не превышают 10^9.
Формат файла выходных данных:
Выведите последовательно результат выполнения всех операций "exists".
Следуйте формату выходного файла из примера.
Алгоритмы и структуры данных
Не подошла эта работа?
Закажи новую работу, сделанную по твоим требованиям
Реализуйте сбалансированное двоичное дерево поиска.
Формат файла входных данных:
Входной файл содержит описание операций с деревом, их количество не превышает 100000.
В каждой строке находится одна из следующих операций:
insert X - добавить в дерево ключ X. Если ключ X уже в дереве, то ничего делать не надо.
delete X - удалить из дерева ключ X. Если ключа X в дереве нет, то ничего делать не надо.
exists X - если ключ X есть в дереве, выведите "true", иначе "false"
Все числа во входном файле целые и по модулю не превышают 10^9.
Формат файла выходных данных:
Выведите последовательно результат выполнения всех операций "exists".
Следуйте формату выходного файла из примера.
#include
#include
#include
using namespace std;
struct node
{
int x, y, sz;
node *l, *r;
};
node *v = nullptr;
string s;
void recalc(node* t)
{
if (t == nullptr)
return;
else
{
t -> sz = 1;
if (t -> l != nullptr)
t -> sz += t -> l -> sz;
Реализуйте сбалансированное двоичное дерево поиска.
Формат файла входных данных:
Входной файл содержит описание операций с деревом, их количество не превышает 100000.
В каждой строке находится одна из следующих операций:
insert X - добавить в дерево ключ X. Если ключ X уже в дереве, то ничего делать не надо.
delete X - удалить из дерева ключ X. Если ключа X в дереве нет, то ничего делать не надо.
exists X - если ключ X есть в дереве, выведите "true", иначе "false"
Все числа во входном файле целые и по модулю не превышают 10^9.
Формат файла выходных данных:
Выведите последовательно результат выполнения всех операций "exists".
Следуйте формату выходного файла из примера.
Алгоритмы и структуры данных
Купить эту работу vs Заказать новую | ||
---|---|---|
0 раз | Куплено | Выполняется индивидуально |
Не менее 40%
Исполнитель, загружая работу в «Банк готовых работ» подтверждает, что
уровень оригинальности
работы составляет не менее 40%
|
Уникальность | Выполняется индивидуально |
Сразу в личном кабинете | Доступность | Срок 1—4 дня |
200 ₽ | Цена | от 20 ₽ |
Не подошла эта работа?
В нашей базе 23545 Решений задач — поможем найти подходящую