Welches Python-Paket implementiert den Bellman-Ford-Algorithmus für den kürzesten Weg?Welches Python-Paket implementiert den Bellman-Ford-Algorithmus für den kürzesten Pfad?
Gegeben ein Startknoten i und eine Adjazenzmatrix G mit negativen Wertigkeiten Ich möchte den kürzesten Weg von i zu einem anderen Knoten j finden. Z.B. mein Graph wie folgt aussieht:
import numpy
G = numpy.array([[ 0. , 0.55, 1.22],
[-0.54, 0. , 0.63],
[-1.3 , -0.63, 0. ]])
kann ich nur eine all-pairs shortest path Umsetzung finden, die zu verschwenderisch scheint für meine Bedürfnisse angesichts meiner Graph groß ist und ich brauche nur den kürzesten Weg für 1 Paar von Knoten. Leistung wird für mich wichtig sein, vorausgesetzt, ich werde es für Tausende von Graphen verwenden.
Daher suche ich nach einer Bellman-Ford-Implementierung - hat jemand einen gesehen?
Dies wird Wegthema (da es für eine Off-Site-Bibliothek oder Software-Tool fragt). Eine Google-Suche nach "Bellman-Ford Python" hat sehr viele Treffer, einschließlich einiger vollständiger Implementierungen (z. B. https://dzone.com/articles/bellman-ford-algorithm-python). Warum nicht dort anfangen? –