Дисциплина «Методы программирования». Задание №3. Поиск в графах. Задание

advertisement
Дисциплина «Методы программирования».
Задание №3. Поиск в графах.
Задание
1. Для графа с двуцветными ребрами разработать алгоритм решения задачи в соответствии
с индивидуальным заданием из таблицы 3.1, а также программную реализацию
указанного алгоритма.
2. Оценить временную сложность алгоритма. и его программной реализации.
3. Разработать контрольный пример и наборы тестовых данных.
4. Выполнить вычислительный эксперимент и сравнить априорные оценки временной
сложности с результатами эксперимента.
5. Составить отчет.
По заданию представляются тексты программ, отчёты в электронной и печатной форме.
Указания к выполнению задания
1. Исходные данные «Граф с двуцветными ребрами» предполагают, что все ребра
окрашены либо в цвет 1, либо в цвет 2.
2. Построение всех маршрутов, циклов и т. п. объектов графов выполняется из ребер, цвет
которых чередуется; 1,2,1, …1,2 или 2,1,2.1… 2,1.
3. При раскраске вершин запрещёнными фигурами являются вершины, окрашенные в
один и тот же цвет и соединённые ребром того же цвета
Таблица 3.1. Варианты заданий
NN
ЗАДАЧА
Вид обхода Исходные данные
1
Раскраска вершин в 2
цвета
Раскраска вершин в 2
цвета
Выделение циклов
нечетной длины
Выделение циклов
нечетной длины
Выделение циклов
четной длины
Выделение циклов
четной длины
Выделение компонент
связности
Выделение компонент
связности
Выделение компонент
сильной связности
Выделение компонент
сильной связности
Построение маршрута,
связывающего 2 в-ны
Построение маршрута,
связывающего 2 в-ны
Раскраска вершин в 2
цвета
Раскраска вершин в 2
цвета
Выделение циклов
нечетной длины
Выделение циклов
нечетной длины
Выделение циклов
четной длины
Выделение циклов
четной длины
Выделение компонент
связности
Выделение компонент
связности
Выделение компонент
сильной связности
Выделение компонент
сильной связности
Построение маршрута,
связывающего 2 в-ны
Построение маршрута,
связывающего 2 в-ны
В глубину
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
По ширине
В глубину
По ширине
В глубину
По ширине
В глубину
По ширине
В глубину
По ширине
В глубину
По ширине
В глубину
По ширине
В глубину
По ширине
В глубину
По ширине
В глубину
По ширине
В глубину
По ширине
В глубину
По ширине
Матрица смежности
вершин
Матрица смежности
вершин
Матрица смежности
вершин
Матрица смежности
вершин
Матрица смежности
вершин
Матрица смежности
вершин
Матрица смежности
вершин
Матрица смежности
вершин
Матрица смежности
вершин
Матрица смежности
вершин
Матрица смежности
вершин
Матрица смежности
вершин
Список вершин и их
окрестностей
Список вершин и их
окрестностей
Список вершин и их
окрестностей
Список вершин и их
окрестностей
Список вершин и их
окрестностей
Список вершин и их
окрестностей
Список вершин и их
окрестностей
Список вершин и их
окрестностей
Список вершин и их
окрестностей
Список вершин и
их окрестностей
Список вершин и
их окрестностей
Список вершин и
их окрестностей
Результаты
Матрица меток вершин
Матрица меток вершин
Списки ребер циклов
Списки ребер циклов
Списки ребер циклов
Списки ребер циклов
Списки вершин
Списки вершин
Списки вершин
Списки вершин
Список ребер
маршрута
Список ребер
маршрута
Списки одноцветных
вершин
Списки одноцветных
вершин
Списки вершин циклов
Списки вершин циклов
Списки вершин циклов
Списки вершин циклов
Матрицы смежности
вершин
Матрицы смежности
вершин
Списки вершин
Списки вершин
Список ребер
маршрута
Список ребер
маршрута
Download