Лабораторная работа №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 руб.
Задание 10 Зажим гидравлический поворотный МЧ00.10.00.00 деталировка
Гидравлический поворотный зажим предназначен для перемещения обрабатываемой на металлорежущих станках детали до упорной базы. Зажим устанавливают на столе станка или переходной плите и закрепляют в пазу с помощью квадратной головки пальца поз. 5 и гайки поз. 9. Корпус поз. 1 соединен с гидроцилиндром поз. 2. Гидроцилиндр может быть одностороннего и двустороннего действия. Под действием давления жидкости, поступающей поочередно через резьбовые отверстия крышек поз. 4 и поз. 8, поршень перемещаетс
User coolns : 19 сентября 2018
190 руб.
Задание 10 Зажим гидравлический поворотный МЧ00.10.00.00 деталировка promo
Кредитно-денежная политика в Узбекистане
Кредитно-денежная политика в Узбекистане План Введение. 1. Сущность и задачи финансовой системы, элементы финансов. 2. Госудаpственный бюджет. Доходная и pасходная части госудаpственного бюджета. 3. Дефицит государственного бюджета. Методы сокращения дефицита гос. бюджета в Узбекистане. 4.Виды кpедитов. Пpоценты по кpедитам и влияющие на него фактоpы. 5.Деятельность банков в Узбекистане. 6.Двухуpовневая банковская система и ее функционирование. Заключение. Литеpатуpа. Введение. Пpежде чем анали
User GnobYTEL : 17 февраля 2013
5 руб.
Контрольная работа по дисциплине: Дискретная математика
Контрольная работа по дисциплине: Дискретная математика Вариант 3 I. Задано универсальное множество U и множества A,B,C,D. Найти результаты действий а) – д) и каждое действие проиллюстрировать с помощью диаграммы Эйлера-Вейна. II. Ввести необходимые элементарные высказывания и записать логической формулой следующие предложение. «Если на небе светит солнце, и не идет дождь, то погода подходит для пикника» III. Для булевой функции f (x,y,z) найти методом преобразования минимальную ДНФ. По таблиц
User Максим400 : 4 февраля 2021
100 руб.
Лабораторная работа №3 по дисциплине: Основы оптической связи (часть 2-я). Вариант №09
Цель работы: Целью работы является знакомство с технологией спектрального уплотнения (WDM). Результат теста: Решение задач Задача No1 Определить длину регенерационного участка для одноволновой ВОСП по формуле, предложенной МСЭ-Т. Вариант 0 1 2 3 4 5 6 7 8 9 PS, мВт 2,0 1,0 0,5 1,5 1,0 0,5 0,7 1,2 1,1 0,5 PR, мВт 0,0005 0,0010 0,0020 0,0005 0,0003 0,0008 0,0007 0,0010 0,0012 0,0010 PD, дБ 1 1 1 2 1 2 1 1 1 2 Me, дБ 5 3 5 6 6 4 3 6 5 6 LСТР, км 5,0 3,6 2,4 2,0 4,0 3,0 1,8 4,7 1,6 2,8 αстр,
User Максим33 : 2 августа 2021
400 руб.
up Наверх