ВСЕ ОТЛИЧНО
Подробнее о работе
Гарантия сервиса Автор24
Уникальность не ниже 50%
Реализуйте сбалансированное двоичное дерево поиска.
Формат файла входных данных:
Входной файл содержит описание операций с деревом, их количество не превышает 100000.
В каждой строке находится одна из следующих операций:
insert X - добавить в дерево ключ X. Если ключ X уже в дереве, то ничего делать не надо.
delete X - удалить из дерева ключ X. Если ключа X в дереве нет, то ничего делать не надо.
exists X - если ключ X есть в дереве, выведите "true", иначе "false"
Все числа во входном файле целые и по модулю не превышают 10^9.
Формат файла выходных данных:
Выведите последовательно результат выполнения всех операций "exists".
Следуйте формату выходного файла из примера.
#include
#include
#include
#include
#include
using namespace std;
struct node
{
int key, prior;
node *l, *r;
};
node *v = nullptr;
string s;
pair split(node *t, int x)
{
if (t == nullptr)
return {nullptr, nullptr};
if (t -> key r, x);
t -> r = tmp.first;
return {t, tmp.second};
Реализуйте сбалансированное двоичное дерево поиска.
Формат файла входных данных:
Входной файл содержит описание операций с деревом, их количество не превышает 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
#include
#include
using namespace std;
struct node
{
int key, prior;
node *l, *r;
};
node *v = nullptr;
string s;
pair split(node *t, int x)
{
if (t == nullptr)
return {nullptr, nullptr};
if (t -> key r, x);
t -> r = tmp.first;
return {t, tmp.second};
Реализуйте сбалансированное двоичное дерево поиска.
Формат файла входных данных:
Входной файл содержит описание операций с деревом, их количество не превышает 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 ₽ |
Не подошла эта работа?
В нашей базе 23423 Решения задач — поможем найти подходящую