Verfasst: 05.08.2005 17:32
Beispiel:
Knoten : (X/Y)
K0 : (1/1)
K1 : (3/4)
K2 : (7/8)
K3 : (2/9)
K4 : (5/7)
Diese Daten sind aber für den Algorithmus nicht relevant, nur die Distanzen
zwischen den Knoten:
von bis = Distanz
K1 K1 = 0
K1 K2 = 4.5
K1 K3 = 5.1
usw..
Diese Distanzen habe ich in einem Array gespeichert (X = von, Y = Bis),
also von K1 bis K2 schau ich im Array unter (1, 2), wo die Distanz abgespeichert
ist. Die X/Y-Koordinaten werden nur zum Berechnen der Distanzen benötigt.
Die Knoten sind also durch Distanzen zu anderen Knoten definiert. Es reicht
dem Algorithmus die Weglängen zwischen Punkten zu kennen um den kürzesten
Weg zu finden! Wieso soll der auch noch genau wissen, wo die sind? Das
kannst du leicht wieder rausfinden, denn es wird ja der Weg in folge von
Knotennummern zurückgegeben, nun musst du nur noch in z.B. einem
Array unter dieser Nummer nachschaun.
Hoffe das reicht.
greetz
Remi
Knoten : (X/Y)
K0 : (1/1)
K1 : (3/4)
K2 : (7/8)
K3 : (2/9)
K4 : (5/7)
Diese Daten sind aber für den Algorithmus nicht relevant, nur die Distanzen
zwischen den Knoten:
von bis = Distanz
K1 K1 = 0
K1 K2 = 4.5
K1 K3 = 5.1
usw..
Diese Distanzen habe ich in einem Array gespeichert (X = von, Y = Bis),
also von K1 bis K2 schau ich im Array unter (1, 2), wo die Distanz abgespeichert
ist. Die X/Y-Koordinaten werden nur zum Berechnen der Distanzen benötigt.
Die Knoten sind also durch Distanzen zu anderen Knoten definiert. Es reicht
dem Algorithmus die Weglängen zwischen Punkten zu kennen um den kürzesten
Weg zu finden! Wieso soll der auch noch genau wissen, wo die sind? Das
kannst du leicht wieder rausfinden, denn es wird ja der Weg in folge von
Knotennummern zurückgegeben, nun musst du nur noch in z.B. einem
Array unter dieser Nummer nachschaun.
Hoffe das reicht.
greetz
Remi