Similar presentations:
Разработка программы поиска простого цикла графа
1.
{Разработка
программы поиска
простого цикла
графа
Выполнил: студент группы ИНБб-2301-02-00
Т.С. Чебыкин
Киров, 2024
2.
Актуальность работыНахождение простого цикла
ориентированного графа с минимальным
средним геометрическим его ребер.
3.
Цель курсовой работы: разработка программыпоиска простого цикла графа и нахождение
минимального среднего геометрического весов
его ребер
Следует реализовать следующие задачи:
1.
ввод графа вручную;
2.
ввод графа с помощью матрицы смежности;
3.
графическое представление
ориентированного графа;
4.
поиск простого цикла с наименьшим
средним геометрическим весов
ориентированного графа;
5.
создание пользовательского интерфейса.
4.
Поиск простого циклаПростой цикл ориентированного графа, —
это замкнутые обходы без повторного прохода
по ребру или посещения вершины дважды, за
исключением начальной и конечной вершин.
Простые циклы можно описать набором
рёбер, в отличие от замкнутых обходов, в
которых наборы рёбер (с возможным
повторением) не определяют однозначно
порядок вершин.
5.
Поиск простого циклаКраткое описание реализации алгоритма для разработки
программы:
1.
Проверяем наличие путей через промежуточные
вершины с меньшим средним геометрическим, которые
меньше чем среднее геометрическое прямого пути;
2.
Если такой путь найден, прямой путь заменяется путем
через промежуточные вершины;
3.
Проверяем наличие пути обратно в начальную вершину
из конечной (поиск цикла);
4.
Сравниваем среднее геометрическое найденного простого
цикла с переменной (изначально равной FLT_MAX). Если
значение меньше этой переменной, оно заменяет ее.
6.
Пользовательский интерфейс7.
Задание графа с помощью рисованияграфа
8.
Задание графа с помощью матрицысмежности
9.
Графическое представлениеориентированного графа
10.
Выполнение алгоритма поиска простогоцикла
11.
Для проверки результата был выбран сайтprogramfouyou.ru, где был задан аналогичный
граф
12.
Произведён поиск простого цикла.Результаты совпадают.
13.
ЗаключениеВ результате анализа задания были выявлены требования, которым
должна соответствовать разработанная программа, а именно:
позволять пользователю задавать граф с помощью матрицы
смежности;
иметь возможность задания графа рисованием вручную;
выполнять поиск простого цикла ориентированного графа ;
При выполнении курсовой работы были решены следующие задачи:
создание программы позволяющей задавать граф как вручную, так
и с помощью матрицы смежности;
реализация алгоритма поиска простого цикла графа с меньшим
средним геометрическим;
вывод результата работы алгоритма на экран;
Из чего можно сделать вывод, что программа полностью выполняет
поставленные задачи.
14.
Библиографический списокКарпов, Д.В. Теория графов: учебное пособие
URL:https://logic.pdmi.ras.ru/~dvk/graphs_dk.pdf (Дата
обращения: 01.12.2023)- Текст: электронный.
Алгоритм Флойда-Уоршелла
URL:https://cpp.mazurok.com/tag (Дата обращения:
01.12.2023) - Текст: электронный.
Как я простые циклы искал
URL:https://habr.com/ru/post/510174/ (Дата
обращения:02.12.2023) - Текст: электронный
15.
Спасибо завнимание!!!