- •Задание для расчётно-практической работы.
- •Методические указания по выполнению работы
- •1. Формат входных данных и их представление в памяти
- •2. Алгоритмы поиска в глубину и ширину и способы их реализации.
- •2.1. Алгоритм поиска в глубину.
- •2.2. Алгоритм поиска в ширину.
- •2.3. Применение алгоритмов
- •3. Содержание отчета.
- •Библиографический список
- •Варианты заданий
3. Содержание отчета.
Постановка задачи.
Описание алгоритма, способы его реализации и применение к решению задачи варианта.
Описание программы и используемых в ней процедур и функций.
Текст программы.
Исходные данные контрольного примера (графическое представление графа и соответствующий ему текстовый файл) и результат работы программы для этого примера.
Библиографический список
Новиков, Ф.А. Дискретная математика для программистов [Текст] : учебное пособие для студ.вузов (гриф МО .— 2-е изд. — СПб. : ПИТЕР, 2006 .— 364с. : рис.
Белоусов, А.И. Дискретная математика [Текст] : учебник для студ. втузов (гриф МО / под ред. В. С. Зарубина, А. П. Крищенко .— 3-е изд., стереотип. — М. : МГТУ, 2004 .— 744 с.
Кузнецов, О.П. Дискретная математика для инженера [Текст] : [учебник для вузов] .— 6-е изд., стер. — СПб. : Лань, 2009 .— 400 с.
Поздняков, С.Н. Дискретная математика [Текст] : учебник для студ. вузов (гриф МО .— М. : Академия, 2008 .— 448 с.
Яблонский, С.В. Введение в дискретную математику [Текст] : Учебное пособие для Вузов/ Под ред. В.А. Садовничего – 3-е изд. стер. – М.: Высш. шк., 2001. – 384 с.
Липский, В. Комбинаторика для программистов [Текст] – М.: Мир, 1988. – 213 С.
Кристофидес, Р. Теория графов. Алгоритмический подход [Текст] – М.: Мир, 1978. – 432 с.
Приложение
Варианты заданий
С помощью поиска в глубину определить число компонент связности графа.
С помощью поиска в ширину определить число компонент связности графа.
С помощью поиска в глубину проверить существование маршрута между вершинами U и V графа, если маршрут существует, то восстановить его.
С помощью поиска в ширину проверить существование маршрута между вершинами U и V графа, если маршрут существует, то восстановить его.
Построить остов графа с помощью поиска в глубину.
Построить остов графа с помощью поиска в ширину.
Проверить, является ли граф деревом с помощью построения его остова поиском в глубину.
Проверить, является ли граф деревом с помощью построения его остова поиском в ширину.
Для графа дерева найти длину пути от вершины U до V (использовать поиск в глубину и счётчик глубины рекурсии WG).
Для графа дерева найти длину пути от вершины U до V (использовать поиск в ширину и счётчик слоёв).
С помощью поиска в глубину проверить является ли заданное ребро графа мостом.
С помощью поиска в ширину проверить является ли заданное ребро графа мостом.
Реализовать алгоритм поиска в ширину и определить вершину, наиболее удалённую от начальной вершины r.
С помощью поиска в глубину проверить, что данное множество вершин является базой неориентированного графа.
С помощью поиска в ширину проверить, что данное множество вершин является базой неориентированного графа.