Кратчайший путь от одной вершины к другой в ориентированном графе - PullRequest
0 голосов
/ 28 января 2011

Мой график направленный и очень большой. Вершины на графике представляют города, а края - маршруты автобусных поездок из города в город. Цель состоит в том, чтобы найти путь из одной вершины в другую. Очень важно, чтобы алгоритм учитывал время передачи между автобусами.

Я бы использовал алгоритм Дейкстры, но он исходит из всего графа и находит один путь. Мне нужно найти несколько «лучших» путей от вершины к вершине. Под «лучшим» я подразумеваю самое короткое время передачи, но это не самый важный момент.

Ответы [ 3 ]

1 голос
/ 19 апреля 2011

Если вам нужно найти более одного кратчайшего пути, обратитесь к этому вопросу .

0 голосов
/ 08 апреля 2011

Я не уверен с термином передачи, но есть работа по иерархии шоссе, зависящая от времени, выполняемая многими, такими как Гольдберг, Сандерс и т.д. Для статических наборов данных размера континента они в тысячи раз быстрее и предназначены для динамических и статических сценариев.

0 голосов
/ 12 февраля 2011

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

...