12
0: Initialisierung •Startknoten als Arbeitsknoten und als definitiv markieren •Restliche Knoten als unerreichbar markieren (d=∞) Aktuelle Reisezeit zum Startknoten [min] Vorgänger- Knoten definitiv A 0 - x B - C - D - E - F -

0: Initialisierung Startknoten als Arbeitsknoten und als definitiv markieren Restliche Knoten als unerreichbar markieren (d=∞) Aktuelle Reisezeit zum Startknoten

Embed Size (px)

Citation preview

Page 1: 0: Initialisierung Startknoten als Arbeitsknoten und als definitiv markieren Restliche Knoten als unerreichbar markieren (d=∞) Aktuelle Reisezeit zum Startknoten

0: Initialisierung•Startknoten als Arbeitsknoten und als definitiv markieren•Restliche Knoten als unerreichbar markieren (d=∞)

Aktuelle Reisezeit zum Startknoten [min]

Vorgänger-Knoten

definitiv

A 0 - xB ∞ -C ∞ -D ∞ -E ∞ -F ∞ -

Page 2: 0: Initialisierung Startknoten als Arbeitsknoten und als definitiv markieren Restliche Knoten als unerreichbar markieren (d=∞) Aktuelle Reisezeit zum Startknoten

I:

•Trage in allen Nachbarknoten des aktuellen Arbeitsknotens die Distanz zum Startknoten ein, falls diese kleiner ist, als der eingetragene Wert.

•Merke mir in diesem Fall in den Nachbarknoten den aktuellen Arbeitsknoten als Vorgänger.

Aktuelle Reisezeit zum Startknoten [min]

Vorgänger-Knoten

definitiv

A 0 - xB 4 AC ∞ -D ∞ -E 7 AF ∞ -

Page 3: 0: Initialisierung Startknoten als Arbeitsknoten und als definitiv markieren Restliche Knoten als unerreichbar markieren (d=∞) Aktuelle Reisezeit zum Startknoten

II:

Aus allen Knoten, die noch nicht als definitiv markiert sind, wird derjenige mit dem kleinsten Wert im Distanzfeld ausgesucht, als definitiv markiert und zum neuen Arbeitsknoten gemacht.

Aktuelle Reisezeit zum Startknoten [min]

Vorgänger-Knoten

definitiv

A 0 - xB 4 A xC ∞ -D ∞ -E 7 AF ∞ -

Page 4: 0: Initialisierung Startknoten als Arbeitsknoten und als definitiv markieren Restliche Knoten als unerreichbar markieren (d=∞) Aktuelle Reisezeit zum Startknoten

I:

•Trage in allen Nachbarknoten des aktuellen Arbeitsknotens die Distanz zum Startknoten ein, falls diese kleiner ist, als der eingetragene Wert.

•Merke mir in diesem Fall in den Nachbarknoten den aktuellen Arbeitsknoten als Vorgänger.

Aktuelle Reisezeit zum Startknoten [min]

Vorgänger-Knoten

definitiv

A 0 - xB 4 A xC 13 BD ∞ -E 6 BF ∞ -

Page 5: 0: Initialisierung Startknoten als Arbeitsknoten und als definitiv markieren Restliche Knoten als unerreichbar markieren (d=∞) Aktuelle Reisezeit zum Startknoten

II:

Aus allen Knoten, die noch nicht als definitiv markiert sind, wird derjenige mit dem kleinsten Wert im Distanzfeld ausgesucht, als definitiv markiert und zum neuen Arbeitsknoten gemacht.

Aktuelle Reisezeit zum Startknoten [min]

Vorgänger-Knoten

definitiv

A 0 - xB 4 A xC 13 BD ∞ -E 6 B xF ∞ -

Page 6: 0: Initialisierung Startknoten als Arbeitsknoten und als definitiv markieren Restliche Knoten als unerreichbar markieren (d=∞) Aktuelle Reisezeit zum Startknoten

I:

•Trage in allen Nachbarknoten des aktuellen Arbeitsknotens die Distanz zum Startknoten ein, falls diese kleiner ist, als der eingetragene Wert.

•Merke mir in diesem Fall in den Nachbarknoten den aktuellen Arbeitsknoten als Vorgänger.

Aktuelle Reisezeit zum Startknoten [min]

Vorgänger-Knoten

definitiv

A 0 - xB 4 A xC 13 BD 14 EE 6 B xF 8 E

Page 7: 0: Initialisierung Startknoten als Arbeitsknoten und als definitiv markieren Restliche Knoten als unerreichbar markieren (d=∞) Aktuelle Reisezeit zum Startknoten

II:

Aus allen Knoten, die noch nicht als definitiv markiert sind, wird derjenige mit dem kleinsten Wert im Distanzfeld ausgesucht, als definitiv markiert und zum neuen Arbeitsknoten gemacht.

Aktuelle Reisezeit zum Startknoten [min]

Vorgänger-Knoten

definitiv

A 0 - xB 4 A xC 13 BD 14 EE 6 B xF 8 E x

Page 8: 0: Initialisierung Startknoten als Arbeitsknoten und als definitiv markieren Restliche Knoten als unerreichbar markieren (d=∞) Aktuelle Reisezeit zum Startknoten

I:

•Trage in allen Nachbarknoten des aktuellen Arbeitsknotens die Distanz zum Startknoten ein, falls diese kleiner ist, als der eingetragene Wert.

•Merke mir in diesem Fall in den Nachbarknoten den aktuellen Arbeitsknoten als Vorgänger.

Aktuelle Reisezeit zum Startknoten [min]

Vorgänger-Knoten

definitiv

A 0 - xB 4 A xC 11 FD 14 EE 6 B xF 8 E x

Page 9: 0: Initialisierung Startknoten als Arbeitsknoten und als definitiv markieren Restliche Knoten als unerreichbar markieren (d=∞) Aktuelle Reisezeit zum Startknoten

II:

Aus allen Knoten, die noch nicht als definitiv markiert sind, wird derjenige mit dem kleinsten Wert im Distanzfeld ausgesucht, als definitiv markiert und zum neuen Arbeitsknoten gemacht.

Aktuelle Reisezeit zum Startknoten [min]

Vorgänger-Knoten

definitiv

A 0 - xB 4 A xC 11 F xD 14 EE 6 B xF 8 E x

Page 10: 0: Initialisierung Startknoten als Arbeitsknoten und als definitiv markieren Restliche Knoten als unerreichbar markieren (d=∞) Aktuelle Reisezeit zum Startknoten

I:

•Trage in allen Nachbarknoten des aktuellen Arbeitsknotens die Distanz zum Startknoten ein, falls diese kleiner ist, als der eingetragene Wert.

•Merke mir in diesem Fall in den Nachbarknoten den aktuellen Arbeitsknoten als Vorgänger.

Aktuelle Reisezeit zum Startknoten [min]

Vorgänger-Knoten

definitiv

A 0 - xB 4 A xC 11 F xD 13 CE 6 B xF 8 E x

Page 11: 0: Initialisierung Startknoten als Arbeitsknoten und als definitiv markieren Restliche Knoten als unerreichbar markieren (d=∞) Aktuelle Reisezeit zum Startknoten

II:

Aus allen Knoten, die noch nicht als definitiv markiert sind, wird derjenige mit dem kleinsten Wert im Distanzfeld ausgesucht, als definitiv markiert und zum neuen Arbeitsknoten gemacht.

Aktuelle Reisezeit zum Startknoten [min]

Vorgänger-Knoten

definitiv

A 0 - xB 4 A xC 11 F xD 13 C xE 6 B xF 8 E x

Page 12: 0: Initialisierung Startknoten als Arbeitsknoten und als definitiv markieren Restliche Knoten als unerreichbar markieren (d=∞) Aktuelle Reisezeit zum Startknoten

III:

Verfolge die Route beginnend beim Zielknoten zurück

Aktuelle Reisezeit zum Startknoten [min]

Vorgänger-Knoten

definitiv

A 0 - xB 4 A xC 11 F xD 13 C xE 6 B xF 8 E x

A→ B→ E→ F→ C→ D :13

A→ B→ E→ F :8