Informatik
Breitensuche
Fragestellungen zum Algorithmus
- Welcher Knoten wird im Schritt 0 in die Warteschlange eingefügt?
Der Startknoten
- Welcher Knoten wird jeweils aus der Warteschlange entfernt?
Der erste
- An welcher Position werden neue Knoten in die Warteschlange eingefügt?
Am Ende
- Welche Knoten werden jeweils in die Warteschlange eingefügt?
Die Nachbarknoten des aktuellen Knotens, die noch nicht besucht worden sind.
- Warum endet die Breitesuche nach Schritt 7?
Die Warteschlange ist leer
- Wann würde die Breitensuche früher enden?
Wenn der gesuchte Knoten gefunden wurde.
- Füge den Startknoten in die Warteliste ein.
- Solange die Warteliste nicht leer ist
- Entferne den ersten Knoten aus der Warteliste.
- Wenn dieser Knoten dem Zielknoten entspricht,
- beende die Suche
- Sonst:
- Füge alle Nachbarknoten dieses Knotens, die noch nicht besucht worden sind, am Ende der Warteliste ein.
- Markiere diese Knoten als besucht.