Перейти к содержанию

ДЗ Лабораторная работа №7 "Методы решения алгоритмических задач"#

Критерий оценки:
- Реализовать решение для заданной картинки на python (3 балла)
- Реализовать решение для заданной картинки на C++ (+1 балл)
- Модульный тест хотя бы для 2 из 4 задач (+1 балл)

В отчете должно быть указано следующие:
Отчет состоит из 4 разделов Задача на деревья, Динамическое программирование и жадные алгоритмы, Решение задачи методом декомпозиции, Решение задачи методом поиск с вовзратом

  1. Титульный лист, где указаны ФИО преподавателя, номер задания, номер варианта
  2. Для каждого раздела приводится отдельно:
    2.1 Описание подхода к решению (что такое дерево? что такое динамическое программирование? что такое метод разделяй и влавствуй? Что такое метод поиск с возвратом? Когда нам удобно применять?)
    2.2 Формулировка задания
    2.3 Примеры тестовых входных и выходных данных
    2.4 Ссылка на github-репозиторий с работающим кодом
    2.5. Описание решения задачи (словесное)
    2.6 Листинг решения
    2.7 [Опционально] Если есть модульный тест, то слдующим листингом прикладываете его

Варианты#

Warning

Будьте внимательны к формулировкам!

(Формулировки заданий)[https://disk.yandex.ru/i/1SRsQ9wcwsvikQ]

№ варианта Деревья Жадные алгоритмы и динамическое программирование Разделяй и властвуй Поиск с возвратом
1 5 2 3 4
2 7 10 5 2
3 1 6 2 3
4 3 1 7 5
5 6 9 4 1
6 2 5 1 2
7 8 3 6 5
8 4 7 2 1
9 1 8 5 3
10 7 2 3 4
11 5 11 7 2
12 6 4 1 5
13 2 9 6 1
14 8 5 4 3
15 3 7 2 5
16 4 1 7 2
17 1 10 3 4
18 5 8 6 1
19 7 2 5 3
20 2 6 1 2
21 6 9 7 5
22 3 11 4 1
23 8 3 2 5
24 4 7 5 2
25 5 4 6 3
26 1 8 1 5
27 7 10 2 1
28 2 5 7 3
29 6 9 3 4
30 3 6 4 2