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

material.view.file_icon
material.view.file_icon 930(4).docx
material.view.file_icon Screenshot_553.jpg
material.view.file_icon Screenshot_554.jpg

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

material.view.file_icon Screenshot_553.jpg
Screenshot_553.jpg
material.view.file_icon Screenshot_554.jpg
Screenshot_554.jpg

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

Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word
  • Программа для просмотра изображений

Описание

Лабораторной работе №4. Алгоритмы и структуры данных.
Тема: Графы. ЛЭТИ.
Вариант 35

Содержание
Введение ........................................................................................................ 3
Задание ........................................................................................................... 3
Постановка задачи и описание решения ..................................................... 3
Контрольные тесты ...................................................................................... 5
Вывод ............................................................................................................. 8
Список использованных источников........................................................... 9
Текст программы ........................................................................................... 10


Цель работы
Исследование алгоритмов для работы с ориентированными графами
Задание
Отыскание кратчайшего пути между заданной парой вершин в произвольном ориентированном графе с нагруженными ребрами
Математическая формулировка: ориентированный граф G = <V, E>, заданный в форме весового списка ребер edge [v, u], который может содержать циклы с отрицательной длиной, и вершина-источник s. Результатом является вектор расстояний d.
Постановка задачи и описание решения
Для алгоритма Форда-Беллмана более удобно представлять граф в виде списка всех рёбер (вектор структур ребра). Для такого алгоритма матрица смежности получается довольно трудно затратной.
Было решено сделать меню, в котором пользователь выбирает характеристики графа: в первом подменю он выбирает, вводить ли ему вручную или позволить компьютеру сгенерировать граф: если пользователь выбрал первый вариант, то он просто вводит данные графа с клавиатуры, иначе выводится следующее меню, в котором пользователь выбирает, какими должны быть числа в графе: положительными или положительными и отрицательными (это было сделано для того, чтобы удостовериться в правильности алгоритма Беллмана - Форда) – в таком случае генерируются однозначные числа (чтобы красиво выводилась “матрица” и наглядно показать действие алгоритма, ведь для демонстрации алгоритма можно использовать и целые числа)
Важное уточнение: если между вершинами связи нет, то вводится и выводится именно ноль
Формируется список ребер размером n*n, где n – кол-во ребер (однако обрабатываться будут только ребра с ненулевым весом, поэтому одна итерация будет повторяться [кол-во ребер] раз)
Заведём массив расстояний d[n], который после обработки будет содержать ответ на задачу: сначала мы заполняем расстояние вершины старта нулем, остальные бесконечностью. Если после действий алгоритма расстояние все равно бесконечности, значит, что эта вершина недостижима
Также в программе была учтена возможность обнаружения отрицательного цикла – такого, что алгоритм может бесконечно улучшать свою оценку, уходя в минус бесконечность.
Для восстановления пути был инициализирован p[n], в котором соответствующие вершины будут хранить предшественника. Алгоритм, предполагая, что кратчайшее расстояние до одной вершины уже посчитано, пытается улучшить кратчайшее расстояние до другой вершины. Следовательно, в момент улучшения нам надо просто запоминать в массиве “предков”, из какой вершины это улучшение произошло.
Общая сложность алгоритма – О(ne), где n – кол-во вершин, e - кол-во ребер, однако в худшем случае она может достигать O(n^3) (так как тройной цикл)

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

2020
Лабораторной работе №3. Алгоритмы и структуры данных. Тема: Деревья. ЛЭТИ. 2020
Лабораторной работе №3. Алгоритмы и структуры данных. Тема: Деревья. ЛЭТИ. 2020 Цель работы Исследование алгоритмов для работы с двоичным деревом Задание В двоичном дереве сделать обратную разметку, обойти дерево в глубину и подсчитать количество левых листьев Постановка задачи и описание решения Для представления дерева в памяти предложен естественный способ – разветвляющийся список. Узлы дерева – объекты, связи между которыми осуществляются через указатели. Для создания дерева достаточно объ
User DiKey : 23 марта 2023
75 руб.
Лабораторной работе №3. Алгоритмы и структуры данных. Тема: Деревья. ЛЭТИ. 2020
Лабораторной работе №5. По дисциплине Алгоритмы и структуры данных. Тема Нахождение кратчайшего пути в графе.
Лабораторной работе No5. По дисциплине Алгоритмы и структуры данных. Тема Нахождение кратчайшего пути в графе. Цель работы: ознакомление с вариантами реализации алгоритмов на графах на примере задачи поиска кратчайшего пути в неориентированном графе. Теоретические положения Алгоритм Беллмана-Форда: Алгоритм использует метод динамического программирования и формирует решение в виде квадратной матрицы, количество строк и столбцов которой равно количеству вершин графа. Ячейка на пересечении строк
User DiKey : 28 марта 2023
100 руб.
Лабораторной работе №5. По дисциплине Алгоритмы и структуры данных. Тема Нахождение кратчайшего пути в графе.
Лабораторной работе №4. По дисциплине Алгоритмы и структуры данных. Тема Построение минимального остовного дерева.
Лабораторной работе №4. По дисциплине Алгоритмы и структуры данных. Тема Построение минимального остовного дерева. ЦЕЛЬ РАБОТЫ Ознакомление с вариантами реализации алгоритмов на графах на примере задачи построения минимального остовного дерева. ОСНОВНЫЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ Алгоритм Прима Алгоритм начинается с выбора произвольной вершины. Она принимается за часть построенного минимального остовного дерева. Далее в цикле в каждой итерации рассматриваются только те ребра исходного графа, одн
User DiKey : 28 марта 2023
100 руб.
Лабораторной работе №4. По дисциплине Алгоритмы и структуры данных. Тема Построение минимального остовного дерева.
Презентация - Алгоритмы и структуры данных
Содержание: Основные алгоритмы и структуры данных. Поиск. Сортировка. Списки. Деревья. Таблицы.
User alfFRED : 24 ноября 2012
10 руб.
Лабораторной работе №1. по дисциплине АЛГОРИТМЫ И СТРУКТУРЫ ДАННЫХ. Тема МНОЖЕСТВА.
Лабораторной работе No1. по дисциплине АЛГОРИТМЫ И СТРУКТУРЫ ДАННЫХ. Тема МНОЖЕСТВА. Задание Составить и отладить программу, реализующую обработку множеств по заданию: No варианта 10. Универсум - Строчные латинские буквы. Множество, содержащее буквы, имеющиеся в любом из множеств A или B, но отсутсвующие в C, кроме того, обязательно встречающиеся также и в D 1. Уточнить задание: записать его в виде формулы для получения пятого множества по заданным четырём, используя знаки операций над множ
User DiKey : 28 марта 2023
100 руб.
Лабораторной работе №1. по дисциплине АЛГОРИТМЫ И СТРУКТУРЫ ДАННЫХ. Тема МНОЖЕСТВА.
Контрольная работа №1 по метрологии и стандартизации. Вариант №1
Тема: Основы стандартизации В данном разделе Вы узнаете: • Основные понятия по системе стандартизации • О международной стандартизации • Организации работ по стандартизации в Российской Федерации 1. В чем состоит сущность стандартизации? 2. Какие методы используются в стандартизации? 3. Какими показателями оценивают результаты унификации? 4. По каким принципам составляют параметрические ряды? 5. Какова основная цель стандартизации ? 6.Какие национальные органы по стандартизации Вы знаете?
User Liya38 : 4 августа 2014
50 руб.
Понятия и структура стилей руководства
СОДЕРЖАНИЕ Введение 1. Понятия и структура стилей руководства 1.1. Стили руководства 1.1.1 Авторитарный стиль 1.1.2 Демократический стиль 1.1.3 Либеральный стиль 1.1.4 Групповой стиль 1.1.5 Стили лидерства по Р. Лайкерту 1.2 Классификация стилей руководства 1.2.1 Ситуационный подход 1.2.2 Современный подход 1.2.3 Теория К. Левина 1.3 Сущность и основные показатели эффективности управления 1.3.1 Соотношение стилей руководства с эффективностью управления труда 1.3.2 Полномочия, ответственн
User kostak : 16 октября 2009
Шпоры по командам HTML
Содержание. Описание команд HTML. Основные метки, задающие структуру документа. Задание цвета. Задание разбиения на окна. Гиперсвязи. Вспомогательные (служебные). Разметка документа. Таблицы. Разметка текста. Отображение текста.
User Aronitue9 : 16 октября 2012
50 руб.
Банковский кредит
Содержание: стр. Введение 3 1. Понятие банковского кредита и его классификация 1.1. Необходимость и сущность кредита 1.2. Классификация банковского кредита 5 5 2. Развитие банковского кредита на различных этапах в нашей стране 3. Сравнительная характеристика коммерческого и банковского кредита Заключение Список литературы Введение Система кредитования базируется на трех «китах»: субъектах кре­дита, обеспечении кредита и объектах кредитования. Можно сколь­ко угодно маневрировать организ
User evelin : 7 ноября 2012
10 руб.
up Наверх