Лабораторная работа №6. Структуры и алгоритмы обработки данных. Нахождение кратчайших путей в графе. Алгоритм Дейкстры.

Цена:
75 руб.

Состав работы

material.view.file_icon 227128B9-0623-4CA4-ABD8-C5AB0B70D9EB.docx

Необходимые программы

Работа представляет собой файл, который можно открыть в программе:
  • Microsoft Word

Описание

Лабораторная работа №6. Структуры и алгоритмы обработки данных. Нахождение кратчайших путей в графе. Алгоритм Дейкстры.


Постановка задачи:
Найти кратчайший путь между двумя фиксированными вершинами заданного графа с помощью алгоритма Дейкстры.

Теория
Задача о кратчайшем пути – задача поиска самого короткого пути (цепи) между двумя точками (вершинами) на графе, в которой минимизируется сумма весов рёбер, составляющих путь.

Алгоритм нахождения кратчайшего пути между двумя фиксированными вершинами графа
1. Задаем метки всех вершин максимально возможными значениями.
2. Метку начальной вершины задаем нулем.
3. Текущую вершину задаем значением начальной вершиной.
4. Пока не посещены все вершины графа:
4.1.  Посещаем вершину.
4.2.  Если текущая вершина равна конечной вершине, то
4.2.1. Переходим к шагу 5.
4.3.  Перебираем все смежные вершины текущей вершины:
4.3.1. Новую метку задаем суммой метки текущей вершины и расстоянием от смежной вершины к текущей вершине.
4.3.2. Если новая метка меньше метки текущей вершины, то
4.3.2.1. Метке текущей вершины задаем значение новой метки.
4.4.  Текущей вершине задаем значение не посещённой вершины с наименьшим значением метки.
5. Заносим в стек вершин кратчайшего пути конечную вершину.
6. Пока вершина стека не равна начальной вершине:
6.1.  Перебираем все смежные вершины вершины стека:
6.1.1. Если метка смежной вершины равна разности метки вершины стека и расстоянием от смежной вершиной к вершине стека, то
6.1.1.1. Заносим смежную вершину в стек.
6.1.1.2. Переходим к шагу 6.2.
6.2.  Если ни одна смежная вершина не была занесена в стек вершин кратчайшего пути, то
6.2.1. Выводим сообщение «Между вершинами нет пути».
6.2.2. Завершаем алгоритм.
7. Выводим кратчайший путь на экран.
8. Выводим метку конечной вершины (длину пути) на экран.

Входные данные:
• matrix[,] – матрица смежности графа.
• start – номер начальной вершины.
• end – номер конечной вершины.

Выходные данные:
• status – текстовое поле для вывода вершин кратчайшего пути между вершинами и длины пути.
• path – стек для хранения вершин кратчайшего пути между вершинами.
• distance – длина кратчайшего пути между заданными вершинами.

Дополнительная информация

2020
Лабораторной работе №5. По дисциплине Алгоритмы и структуры данных. Тема Нахождение кратчайшего пути в графе.
Лабораторной работе No5. По дисциплине Алгоритмы и структуры данных. Тема Нахождение кратчайшего пути в графе. Цель работы: ознакомление с вариантами реализации алгоритмов на графах на примере задачи поиска кратчайшего пути в неориентированном графе. Теоретические положения Алгоритм Беллмана-Форда: Алгоритм использует метод динамического программирования и формирует решение в виде квадратной матрицы, количество строк и столбцов которой равно количеству вершин графа. Ячейка на пересечении строк
User DiKey : 28 марта 2023
100 руб.
Лабораторной работе №5. По дисциплине Алгоритмы и структуры данных. Тема Нахождение кратчайшего пути в графе.
Структуры и алгоритмы обработки данных
Задания для контрольной работы одинаковы для всех студентов. Начальные данные выбираются индивидуально в зависимости от задания в контрольной работе.
User Решатель : 29 августа 2024
500 руб.
Структуры и алгоритмы обработки данных
Структуры и алгоритмы обработки данных
КУРСОВАЯ РАБОТА по дисциплине «Структуры и алгоритмы обработки данных (часть 2)» Вариант 14 Содержание 1 Постановка задачи 3 2 Описание программы 5 3 Текст программы 14 4 Результаты выполнения программы 21 Список использованной литературы 23
User ianbaeva : 17 января 2022
2000 руб.
Структуры и алгоритмы обработки данных
1. Используя в качестве массива набор из 8 букв своих фамилии, имени, отчества, определить на каждом шаге в методе прямого выбора номера перемещаемых элементов (пример см. в лекциях, раздел 2.1). 2. Используя в качестве массива набор из 8 букв своих фамилии, имени, отчества, определить на каждом шаге в методе шейкерной сортировки левую и правую границы сортируемой части массива (L и R). 3. Используя в качестве массива набор из 8 букв своих фамилии, имени, отчества провести 3-сортировку (в методе
User Despite : 10 апреля 2013
150 руб.
Структуры и алгоритмы обработки данных
вариант №15 Задание Хранящуюся в файле базу данных загрузить в оперативную память компьютера и построить индексный массив, упорядочивающий данные по ФИО вкладчика и сумме вклада, используя метод прямого слияния. Провести поиск по первым трём буквам фамилии в упорядоченной базе, из записей с одинаковым ключом сформировать очередь. Вывести содержимое очереди. Из записей очереди построить дерево оптимального поиска по другому ключу и произвести поиск по запросу.
User piligrim-24 : 26 октября 2011
50 руб.
Структуры и алгоритмы обработки данных
Контрольная работа Вариант № 9 1. Используя в качестве массива набор из 8 букв своих фамилии, имени, отчества, определить на каждом шаге в методе прямого выбора номера перемещаемых элементов. 2. Используя в качестве массива набор из 8 букв своих фамилии, имени, отчества, определить на каждом шаге в методе шейкерной сортировки левую и правую границы сортируемой части массива (L и R). 3. Используя в качестве массива набор из 8 букв своих фамилии, имени, отчества провести 3-сортировку (в методе Ше
User 1231233 : 19 сентября 2010
23 руб.
Структуры и алгоритмы обработки данных
Лабораторная работа № 2 1. Разработать процедуры сортировки массива целых чисел методом Шелла, методом пирамидальной сортировки и методом Хоара (язык программирования Паскаль или Си). 2. Правильность сортировки проверить путем подсчета контрольной суммы и числа серий в массиве. 3. Во время сортировки предусмотреть подсчет количества пересылок и сравнений (М и С), сравнить их с теоретическими оценками. 4. Составить таблицу следующего вида (данные получить экспериментально) для n= 100, 200, 300
User 1231233 : 19 сентября 2010
23 руб.
Институт заочного решения в гражданском процессе
Введение 1. Понятие и значение заочного производства 2. Условия и порядок заочного производства 3. Содержание заочного решения 4. Обжалование заочного решения 5. Содержание заявления о пересмотре заочного решения 6. Полномочия суда и основания к отмене заочного решения 7. Законная сила заочного решения Вывод Литература Введение Институт заочного производства решения имеет глубокие исторические корни. Он был известен римскому, древнегерманскому, древнерусскому праву. В настоящее время процессуал
User evelin : 15 марта 2014
5 руб.
Базы данных в инфокоммуникациях. Лабораторные работы №№1,2,3,4 Семестр 8-й
Лабораторная работа № 1 СОЗДАНИЕ БАЗ ДАННЫХ В СРЕДЕ MICROSOFT ACCESS Лабораторная работа № 2 ЗАПРОСЫ И ИХ ПРИМЕНЕНИЕ Лабораторная работа № 3 РАЗРАБОТКА ФОРМ Лабораторная работа № 4 РАЗРАБОТКА ОТЧЁТОВ
User chester : 8 сентября 2014
400 руб.
Анализ устойчивости и платежеспособности на примере Можгинского районного потребительского общества
Введение….…………………………………………………………………………..3 1. Организационно-экономическая структура Можгинского райПО……………5 1.1. Местоположение и основная деятельность Можгинское райПО…………5 1.2. Организационная структура и правовой статус управления предприятием……………………………………………………………………11 1.3. Оказываемые услуги……………………………………………………….15 1.4. Основные фонды Можгинского райПО…………………………………..16 1.5. Оборотные средства………………………………………………………...20 1.6. Характеристика персонала…………………………………………………22 1.7. Организа
User evelin : 9 ноября 2013
5 руб.
Теплотехника ИрГАУ Задача 5 Вариант 1
Определить количество удаленной влаги W, потребное количество воздуха L и расход теплоты на сушку Q для конвективной зерносушилки производительностью G1, если начальное значение относительной влажности зерна ω1 и конечное ω2, влагосодержание d1 и температура воздуха t1 на входе в сушилку, влагосодержание d2 и температура воздуха t2 на выходе из сушилки, температура наружного воздуха t0=15 ºC (табл. 6). Изобразить процесс сушки в h-d диаграмме влажного воздуха.
User Z24 : 22 февраля 2026
150 руб.
Теплотехника ИрГАУ Задача 5 Вариант 1
up Наверх