У меня есть ориентированный граф со специальным корневым узлом, из которого доступны все остальные узлы.Алгоритм алгоритма выполнения для поиска пути от узла к корню в ориентированном графе
Весьма легко найти произвольный алгоритм для поиска всех патчей с узла-получателя до корня, например solution (DFS) using LinkedHashSets.
Ну, этот алгоритм хорошо работает для небольших графиков, но с большими графиками он не подходит к концу в разумные сроки.
Мой примерный граф имеет 129 узлов и 200 ребер. В моих глазах неОГРОМНЫЙ экстремально граф ...
Может кто-нибудь дать мне подсказку, как эффективно решить эту проблему?
Возможно, мы сможем использовать другие свойства моих графиков. Все они:
- подключен
- направлен с петлями
- имеет назначенный начальный узел
- имеет Назначенный конечный узел
Вы попробовали dijsktra alghoritem? – Jure
DFS is O (n), неясно, что вы можете сделать лучше, чем это ... –
Я не думаю, что вы можете найти что-нибудь гораздо лучше, чем dfs, но посмотрите здесь http://stackoverflow.com/questions/26857842/find -shortest-path/26858645 # 26858645 – Lrrr