02 Breitensuche

Einstieg in das Thema

Was brauchst du als Basiswissen?

Du kennst Graphen, weißt, was das ist und erkennst sie.

Worum geht es?

Siehst du ein Bild von einem Graphen, kannst du diesen sofort überblicken. Graphen können aber "unsichtbar" sein. Zum einen kann das passieren, wenn es sich um unbekannte Wege im Wald oder um ein Höhlensystem handelt.

Aber es kann auch sein, dass man in einem Graphen ganz bestimmte Knoten sucht.

Es kann aber auch sein, dass du als Programmierer einen Datenstruktur als Graph bekommst, und dich erst einmal durch diese hangelt musst.

Für das "Erkunden" von Graphen gibt es zwei klassische Algorithmen. Mit der Breitensuche fangen wir an.

Was ist das Ziel?

Am Ende kennst du ein Verfahren, um einen Graphen zu durchlaufen

Erarbeitung

Theorie

Aufgaben

Höhle
Aufgabe 1
Gehe per Breitensuche durch die Höhle und notiere alle Knoten, bis die Höhle vollständig erforscht ist.
Aufgabe 2
Nehmen wir an, es wurde nur nach C gesucht. Nach wie vielen Schritten ist man am Ziel?
Aufgabe 3
Durchlaufe den Graphen von I ausgehend.

Stell dir vor, jemand hat mittels Breitensuche einen Graphen durchlaufen. Auf seinem Zettel steht ABDCEF.

Aufgabe 4
Zeichne einen Graphen mit Startknoten A, der diese Knotenfolge bei einer Breitensuche liefert.
Aufgabe 5
Ist das Ergebnis eindeutig oder gibt es mehrere Möglichkeiten? Begründe kurz.
Höhle 2
Aufgabe 6
Es wird bei A gestartet. Drei Schüler versuchen gleichzeitig, den Graphen mit Breitensuche zu durchlaufen. Günther beginnt mit BEF, Fritz mit FEB und Heinrich mit EFB. Wer hat Recht?
Aufgabe 7
Durchlaufe nun den Graphen wieder mit Breitensuche und gib die Reihenfolge der Knoten an.
Aufgabe 8
Unabhängig von der Reihenfolge des Aufschreibens ist eindeutig, welche Knoten zuletzt gefunden werden. Gib alle Knoten an.
Aufgabe 9
Jemand macht den Vorschlag, immer den Knoten auszuwählen, der im Alphabet als nächstes kommt. Werden die Ergebnisse dann eindeutig? Gibt es dann genau eine Reihenfolge?
Höhle3
Aufgabe 10
Nun hast du einen teilweise gerichteten Graphen. Durchlaufe diesen nun mit der Breitensuche. Wähle die Reihenfolge für eine bessere Vergleichbarkeit nun nach dem Alphabet.

Zusammenfassung

Was muss man wissen/können?

Du kannst einen Graphen komplett oder bis zu einem bestimmten Knoten in Breitensuche durchlaufen und kennst die Besonderheiten (Abstände, Reihenfolge).

Was können anschließende Themen sein?

Es gibt noch weitere Arten, einen Graphen zu durchlaufen. Auf zur Tiefensuche.

Zurück
Weiter