Тема: Программная реализация алгоритма решения задачи почтальона
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
1 ТЕОРИТИЧЕСКИЙ РАЗДЕЛ 5
1.1. Основные определения и понятия в теории графов 5
1.2. Эйлеровы графы 7
1.3. Задача почтальона 10
1.4. Основные структуры данных для машинного представления
графов 11
1.5. Влияние структур данных на трудоёмкость алгоритмов 15
1.6 Алгоритм Дейкстры 18
1.7 Алгоритм построения эйлерова цикла (Флери) 21
1.8 Венгерский алгоритм 22
2 ПРОЕКТНЫЙ РАЗДЕЛ 24
2.1. Неформальная постановка задачи 24
2.2. Задача, сформулированная в терминах теории графов 24
2.3. Проектирование алгоритмов решения задачи почтальона 25
3 РАЗРАБОТКА И ТЕСТИРОВАНИЕ ПРОГРАММЫ 31
3.1 .Реализация алгоритма решения задачи почтальона 31
3.2. Тестирование разработанного приложения 32
3.3 Эффективность работы алгоритма решения задачи почтальона
ЗАКЛЮЧЕНИЕ 35
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 36
ПРИЛОЖЕНИЯ
📖 Введение
Целью, этой выпускной квалификационной работы является описание и реализация различных алгоритмов решения задачи почтальона, а кроме того дальнейшее сравнение эффективности и методы оптимизации данных алгоритмов в графах с различными характеристиками.
Данная работа состоит из введения, 3 глав, заключения, списка литературы и приложения. Содержит 10 рисунков, 14 использованных источников. В введении коротко сформулирована предметная область и цели исследования.
Первая глава содержит в себе описание главных понятий теории графов, описывается критерий существования эйлерова цикла. Эта глава включает теорему существования эйлерова цикла и доказательство достаточности и необходимости. Описывается неформальная задача почтальона и рассматривается алгоритмы решения задачи почтальона в терминах теории графов. Также описывается алгоритмы Дейкстры, алгоритм Флёри и алгоритм Маркеса-Куна.
Во второй главе описаны формальная и неформальная постановки задачи почтальона. Показаны блок-схемы алгоритмов решения задачи почтальона.
В третьей главе описывается практическая реализация алгоритма. Рассмотрена работа алгоритма в примере тестовых путей. Приведено сравнение эффективности работы в таблицах и в диаграмме для графов, содержащих различное число вершин и ребер.
В заключении приведены основные выводы, в приложениях содержится полный код разработанных программ.
✅ Заключение
В рамках данной работы был реализован алгоритм решения задачи почтальона на языке C++ в среде MicrosoftVisualStudio 2015.
Следует заметить, что алгоритм решения задачи почтальона может применяться для различных задач маршрутизации, как например для разработки кратчайшего маршрута снегоуборочной машины.
Стоит заметить, что только в случае ориентированного и неориентированного графа задача почтальона имеет полиномиальное решение.
На диаграмме видно, что поиск кратчайшего пути на ориентированном графе занимает больше времени. Так же стоит отметить: при достижении 500 вершин и 1000 ребер заметносильное увеличение времени работы алгоритма.



