Решение задачи по C#

Отменен
Заказ
3606628
Раздел
Программирование
Предмет
C#
Тип работы
Антиплагиат
Не указан
Срок сдачи
13 Ноя 2020 в 21:55
Цена
Договорная
Блокировка
10 дней
Размещен
11 Ноя 2020 в 07:15
Просмотров
101
Описание работы

Часто делегаты можно использовать для тонкой настройки алгоритмов, что позволит использовать один и тот же код для решения несколько разных задач.

Скачайте проект Delegates.TreeTraversal

Перед вами три задачи:

  1. Дано дерево категорий продуктов, в каждой категории могут быть другие категории и собственно продукты. Вам нужно вывести список продуктов.
  2. Дано дерево задач, каждая задача может содержать подзадачи. Вам нужно вывести список таких задач, у которых нет подзадач.
  3. Дано бинарное дерево, у которого каждый узел содержит значение. Вам нужно вывести все значения в листьях этого дерева.

Вам нужно написать один алгоритм обхода дерева, который бы принимал в качестве аргументов делегаты, объясняющие алгоритму, как обходить дерево и какие величины выводить.

Слишком сложные делегаты могут затруднять чтение кода, поэтому из всего многообразия решения выберите решение, максимально понятное неподготовленному читателю. В идеале вызов вашего вспомогательного метода должен быть понятен без чтения его кода, только по имени метода и именам и типам его аргументов.

После этого вам нужно написать реализации трех публичных методов в классе Traversal так, чтобы все тесты заработали. Если вы все сделали правильно, то эти методы должны оказаться простыми и короткими.

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу 1 год
Средний балл 4.96
Стоимость Назначаете сами
Эксперт Выбираете сами
Уникальность работы от 70%
Предыдущий заказ
Следующий заказ
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир