Поиск кратчайших путей в графе (С++)
Курсовая по предмету:
"Программирование"
Название работы:
"Поиск кратчайших путей в графе (С++)"
Автор работы: Юлия
Страниц: 18 шт.
Год:2008
Краткая выдержка из текста работы (Аннотация)
void __fastcall TForm1::Button1Click(TObject *Sender);
Обработчик нажатия на кнопку Button1 («Найти кратчайшие пути»). При наступлении этого события компонент ListBox1 очищается, затем вызывается основная подпрограмма FloydWarshall, выполняющая нахождение кратчайших путей между вершинами графа. После выполнения подпрограммы FloydWarshall в цикле для каждой пары вершин печатается заголовок, кратчайшее расстояние между вершинами (если путь существует), а затем вызывается подпрограмма печати кратчайшего пути PrintPath.
Рассмотрим подробнее работу указанных подпрограмм.
Содержание работы
Введение 3
1. Теоретическая часть 4
1.1. Графы. Представление графов в памяти компьютера 4
1.2. Поиск кратчайших путей из фиксированной вершины до всех остальных 6
1.3. Поиск кратчайшего пути между каждой парой вершин 7
2. Практическая часть 11
2.1. Текст программы 11
2.2. Описание работы программы 15
Заключение 17
Список литературы 18
Использованная литература
- Алгоритм Флойда // [Электронный ресурс]: портал Факультета «Компьютерные информационные технологии» Национального технического университета Украины ХПИ. Электрон. дан. Режим доступа: http://khpi iip.mipk.kharkiv.edu/library/datastr/book_sod/kgsu/din_0124.html . Загл. с экрана.
- Алгоритм Флойда-Уоршелла // [Электронный ресурс]: Энциклопедия Википедия. Электрон. дан. Режим доступа: http://ru.wikipedia.org/wiki/Алгоритм_Флойда__Уоршелла. Загл. с экрана.
- Кормен Т., Лейзерсон Ч., Ривест Р. Алгоритмы: построение и анализ. М.: Бином, 2000. 960с.
- Красиков И.В., Красикова И.Е. Алгоритмы просто как дважды два. М.: Эксмо, 2007. 256с.
- Новиков Ф.А. Дискретная математика для программистов. СПб.: Питер, 2004. 368с.