ДЗ Лабораторная работа №7 "Методы решения алгоритмических задач"#
Критерий оценки:
- Реализовать решение для заданной картинки на python (3 балла)
- Реализовать решение для заданной картинки на C++ (+1 балл)
- Модульный тест хотя бы для 2 из 4 задач (+1 балл)
В отчете должно быть указано следующие:
Отчет состоит из 4 разделов Задача на деревья, Динамическое программирование и жадные алгоритмы, Решение задачи методом декомпозиции, Решение задачи методом поиск с вовзратом
- Титульный лист, где указаны ФИО преподавателя, номер задания, номер варианта
- Для каждого раздела приводится отдельно:
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 |