Автор работы: Пользователь скрыл имя, 17 Мая 2010 в 18:58, Не определен
Введение …………………………………………………………………………..3
1. Формализация исходных данных……….…………………………………......5
1.1. Анализ современного состояния проблемы поиска кратчайшего
пути………………………………………………………………………….5
1.2. Анализ существующих методов…………………………………………..7
1.2.1. Метод Форда………………………………………………………….7
1.2.2. Метод Флойда………………………………………………………...8
1.2.3. Метод Дейкстры……………………………………………………...9
Перспективы развития методов поиска кратчайших путей .…………...10
Выводы ………………………………………………………………………..11
2. Разработка алгоритма и программы поиска кратчайшего расстояния....…...12
2.1 Разработка алгоритма………………………………………………………12
2.2 Обоснование выбора языка программирования……………………….....14
2.3 Разработка программы…………………………………………………….16
Выводы………………………………………………………………………….17
3.Экспериментальное исследование алгоритма и программы ….……………..18
3.1 Решение задачи методом Дейкстры………………………………………18
3.2 Тестирование программы……………………………………………….....22
3.3 Руководство программисту………………………………………………..23
Выводы………………………………………………………………………….23
Заключение.……………………………………………………………………….24
Список литературы ……………………………………………………………....25
Шаг 3.
Шаг 4.
Шаг 5. Все вершины имеют постоянные пометки. Остановка. Окончательная расстановка пометок приведена на рис.3
Для нахождения
кратчайшего пути между вершиной
x
(например) и начальной вершиной применяем
последовательно (2.2). Таким образом, полагая
x
=x
, находим вершину x
’ , непосредственно предшествующую
x
в кратчайшем пути от x
к x
; вершина должна удовлетворять соотношению
Одной из таких вершиной является х = x ’.
Продолжая аналогичные рассуждения, получим :
Таким образом, кратчайший путь от вершины x к вершине x проходит через вершины x , x и х . То есть ( x , x ) = (x , x , x , х , x ). Путь на рисунке выделен черным цветом.
Рисунок 3.1.2- Окончательные пометки вершин графа.
3.2 Тестирование программы.
При запуске, программа требует ввести размерность массива. После ввода размерности необходимо инициализировать массив. Когда эта процедура завершена, необходимо нажать кнопку Ввод. Программа автоматически производит расчет по итерациям. Интерфейс программы приведен на рисунке 3.2.1.
Рисунок 3.2.1.- Интерфейс программы.
На каждой итерации происходит выбор текущего минимума и заполнение массива констант. Конечные значения расстояний выдаются на последней итерации в последнем столбце массива констант. После этого программа выдаёт маршрут движения до каждой вершины.
Протестировав программу на примере, рассмотренном предыдущем пункте, мы получаем одинаковые данные. Это свидетельствует о её работоспособности. Задача решена верно.
3.3. Руководство программисту
Для того чтобы программа работала быстро и эффективно не требуется мощных компьютеров и современных операционных систем. Ниже приведены минимальные параметры компьютера, которые нужны для работы:
675 Mb (при
полной установке), 580 Mb (при профессиональной
установке),
480 Mb (при персональной установке)
Выводы:
вершины;
программы;
программы.
Данная работа посвящена разработке алгоритма и программы решения задачи планирования совершения марша подразделением методом Дейкстры. Сложность поставленной задачи обуславливается тем, что для поиска кратчайшего пути необходимо наличие достаточно большого количества достоверной информации, что не всегда представляется возможным. Размерность множества, определяющего поиск может быть слишком большой, что потребует больших затрат времени, не позволяя решать задачу в реальном режиме времени.
Для решения поставленной
Основные результаты работы
Направление дальнейших