Die Breitensuche in Schritten

Knoten: Klick ins Feld
Kante: Zwei Knoten hintereinander anklicken

Zum Code gehörenden Knoten anklicken

Breitensuche(startKnoten):
  warteschlange.fuegeHinzu(startKnoten)
  entdeckteKnoten.fuegeHinzu(startKnoten)
  solange warteschlange.istNichtLeer():
    aktuellerKnoten = warteschlange.naechster()
    nachbarschaft = nachbarnVon(aktuellerKnoten)
    für jeden nachbar in nachbarschaft:
      wenn nachbar nicht in entdeckteKnoten:
        warteschlange.fuegeHinzu(nachbar)
        entdeckteKnoten.fuegeHinzu(nachbar)
    
Aktueller Knoten:
Warteschlange:
Entdeckte Knoten: