Поиск кратчайших путей в графе (С++)

Содержание

Введение3

1.Теоретическая часть4

1.1.Графы. Представление графов в памяти компьютера4

1.2.Поиск кратчайших путей из фиксированной вершины до всех остальных6

1.3.Поиск кратчайшего пути между каждой парой вершин7

2.Практическая часть11

2.1.Текст программы11

2.2.Описание работы программы15

Заключение17

Список литературы18

Выдержка из текста

void __fastcall TForm1::Button1Click(TObject *Sender);

Обработчик нажатия на кнопку Button1 («Найти кратчайшие пути»). При наступлении этого события компонент ListBox1 очищается, затем вызывается основная подпрограмма FloydWarshall, выполняющая нахождение кратчайших путей между вершинами графа. После выполнения подпрограммы FloydWarshall в цикле для каждой пары вершин печатается заголовок, кратчайшее расстояние между вершинами (если путь существует), а затем вызывается подпрограмма печати кратчайшего пути PrintPath.

Рассмотрим подробнее работу указанных подпрограмм.

Список использованной литературы

1.Алгоритм Флойда // [Электронный ресурс]: портал Факультета «Компьютерные информационные технологии» Национального технического университета Украины ХПИ. Электрон. дан. Режим доступа: http://khpi iip.mipk.kharkiv.edu/library/datastr/book_sod/kgsu/din_0124.html . Загл. с экрана.

2.Алгоритм Флойда-Уоршелла // [Электронный ресурс]: Энциклопедия Википедия. Электрон. дан. Режим доступа: http://ru.wikipedia.org/wiki/Алгоритм_Флойда__Уоршелла. Загл. с экрана.

3.Кормен Т., Лейзерсон Ч., Ривест Р. Алгоритмы: построение и анализ. М.: Бином, 2000. 960с.

4.Красиков И.В., Красикова И.Е. Алгоритмы просто как дважды два. М.: Эксмо, 2007. 256с.

5.Новиков Ф.А. Дискретная математика для программистов. СПб.: Питер, 2004. 368с.

Похожие записи