2016-07-30 14 views
0

Ich habe Probleme zu verstehen, wie die JavaScript-Bibliothek verwenden, um
https://github.com/andrewhayward/dijkstraDijkstra-Algorithmus - JavaScript-Implementierung

Ich verstehe nicht, diese Zeile:

var map = {a:{b:3,c:1},b:{a:2,c:1},c:{a:4,b:1}} 

Es gibt drei Knoten: a,b,c. Ich interpretiere a:{b:3,c:1} wie folgt. Die Kosten Form a-b ist 3. Dann b:{a:2,c:1} die Kosten b-a, die 2.

ist, dass macht keinen Sinn. a bis b ist 3, aber b bis a ist 2.

Wie liest du es?

+1

Sie lesen es richtig –

+0

@JaromandaX, aber wie kann der gleiche Pfad mehrere Gewichte haben? wenn a zu b kostet 3, dann sicher, b zu a kostet auch 3. – dgamma3

+1

aber es ist nicht der gleiche Weg - es ist der umgekehrte Weg –

Antwort

2

Diese Dijkstra-Algorithmusimplementierung funktioniert für gerichtete Graphen, dh Pfadform A nach B ist nicht gleich B nach A, deshalb können Sie unterschiedliche Gewichte auf A-> B und B-> A haben.