Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Шпоры по МПиПА / Графы / Путь минимального веса в нагруженном графе / C / Описание / Путь минимального веса в нагруженном графе

.doc
Скачиваний:
33
Добавлен:
02.05.2014
Размер:
24.58 Кб
Скачать

Минимальный путь в нагруженном графе.

Входные данные функции – число вершин графа, матрица весов пути (число на позиции i,j характеризует вес пути из вершины i в вершину j; если указана -1 – путь не существует) и вершины, между которыми нужно определить путь минимального веса.

Выходные данные функции – вектор, содержащий маршрут в обратном порядке (то есть сначала – последняя вершина, затем предпоследняя и т.д.), если путь найден (в противном случае – первая координата вектора равна -1). Кроме того, внутри функции определяется вес пути и его длина, то есть количество пройденных вершин.

Код: MinWay.cpp.

Исполняемый файл: MinWay.exe.

Примеры использования:

Minimal length.

Enter graph dimension: 6

Enter 1 row: -1 10 -1 -1 -1 -1

Enter 2 row: -1 -1 10 -1 -1 -1

Enter 3 row: -1 -1 -1 -1 -1 -1

Enter 4 row: -1 -1 10 -1 -1 -1

Enter 5 row: -1 -1 -1 10 -1 -1

Enter 6 row: 10 -1 40 -1 10 -1

Enter From Node: 6

Enter To Node: 3

Exist way from 6 to 3 ?

Answer: from 6 to 3 6 -> 1 -> 2 -> 3

Weight: 30

Press "Enter" to continue...

Minimal length.

Enter graph dimension: 6

Enter 1 row: -1 -1 -1 -1 15 -1

Enter 2 row: 1 -1 -1 20 -1 30

Enter 3 row: -1 -1 -1 2 -1 20

Enter 4 row: -1 -1 -1 -1 -1 4

Enter 5 row: -1 -1 1 -1 -1 -1

Enter 6 row: -1 -1 -1 -1 -1 -1

Enter From Node: 2

Enter To Node: 6

Exist way from 2 to 6 ?

Answer: from 2 to 6 2 -> 1 -> 5 -> 3 -> 4 -> 6

Weight: 23

Press "Enter" to continue...