Я реализовал C # Dijkstra с кучей Фибоначчи, используя SO вопрос и эту версию на Java, которая очень чистый, лаконичный и хорошо документированный.
Я изменил DirectedGraph, чтобы сделать его неориентированным графом.
Однако у меня есть 2 вопроса по самому алгоритму поиска:
Текущий метод имеет 2 параметра (график и источник). Если я добавлю третий параметр (цель), какие изменения необходимы в самом алгоритме поиска, чтобы он искал только от источника к цели, а не по всем парам кратчайших путей?
Функция возвращает список расстояний. Что мне нужно изменить, чтобы он возвращал кратчайший путь?
result
, которая содержит все узлы, некоторые с весами, а большинство других с +бесконечностью. - person Ivan-Mark Debono   schedule 23.05.2016