Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Практика 5(СД)

.pdf
Скачиваний:
1
Добавлен:
08.10.2025
Размер:
540 Кб
Скачать
☆

string input = Console.ReadLine();

if (!int.TryParse(input, out int choice))

{

Console.WriteLine("Ошибка ввода."); continue;

}

if (choice == 0) break;

switch (choice)

{

case 1:

Console.Write("Введите элемент для добавления: "); if (int.TryParse(Console.ReadLine(), out int addVal))

{

bool added = bst.AddItem(addVal);

Console.WriteLine(added ? "Элемент добавлен." : "Элемент уже существует.");

}

else Console.WriteLine("Ошибка ввода.");

break;

21

case 2:

Console.Write("Введите элемент для удаления: "); if (int.TryParse(Console.ReadLine(), out int remVal))

{

bool removed = bst.RemoveItem(remVal); Console.WriteLine(removed ? "Элемент удалён." : "Элемент не

найден.");

}

else Console.WriteLine("Ошибка ввода."); break;

case 3: bst.Clear();

Console.WriteLine("Дерево очищено."); break;

case 4:

Console.WriteLine("Дерево (поиск в ширину):"); bst.Print();

break;

case 5:

22

int? maxVal = bst.FindMax(); if (maxVal.HasValue)

Console.WriteLine($"Максимальный элемент: {maxVal.Value}");

else Console.WriteLine("Дерево пустое."); break;

default:

Console.WriteLine("Недопустимый выбор."); break;

}

}

Console.WriteLine("Выход из программы.");

}

}

}

23

Соседние файлы в предмете Структуры данных