2012-11-19 1 views
1

Я знаю, как найти кратчайший путь с помощью DijkstraShortestPath , но мне интересно, как я могу найти все кратчайшие пути между двумя узлами и распечатать их.найти все кратчайшие пути между двумя узлами с помощью jung

К примеру есть два кратчайший путь оба являются 3 перехода между вершиной А и С, распечатка как это [A, B, D, C] и [A, E, F, C] спасибо !!

+0

Есть несколько равных потоков в сети, например [this] (http://stackoverflow.com/questions/2819347/dijkstras-algorithm-to-find-all-the-shortest-paths-possible). – pyr0

ответ

0

Вам придется немного взломать код DSP, чтобы сделать это; У JUNG нет такой возможности. Есть несколько способов, которыми вы могли бы это сделать, в зависимости от ваших потребностей, но основная идея заключается в том, что вы находите условия завершения и настраиваете их, и убедитесь, что структуры данных будут храните то, что вам нужно.

+0

спасибо !! я сделал это!! – Ivanchong