Практика 5(СД)
.pdfstring 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
