0 Daumen
1,1k Aufrufe

Aufgabe: Gegeben sei folgender Graph G = (V,E)

blob.png

Können die folgenden Bäume Breiten- bzw. Tiefensuchbäume von G mit Startknoten s sein (s darf dabei
ein beliebiger Knoten in G sein)? Begründen Sie Ihre Aussagen!
blob.png


Problem/Ansatz:

Ich habe nicht mal nen Ansatz für diese Aufgabe. Muss ich einfach wild jede Möglichkeit durchgehen und hoffen, dass eine funktioniert? Das scheint mir nicht richtig.

Avatar von

1 Antwort

0 Daumen

Hallo Asura,

Wollkommen in der Mathelounge!

Muss ich einfach wild jede Möglichkeit durchgehen und hoffen, dass eine funktioniert?

Nein, das muss man nicht. Ich gehe davon aus, dass eine Tiefen- bzw. Breitensuche vollständig ist. D.h. ausgehend von Startknoten werden alle Knoten eines zusammen hängen Graphen besucht.

Bei der Suche \(T_1\) gehen vom Startknoten drei Kanten ab. Im Graphen oben gibt es nur 2 Knoten mit drei Kanten. Das sind die Knoten 4 und 10. Anschließend gibt es zwei 'Sackgassen'. D.h. Pfade, die zu einem Knoten mit eben nur dieser einen Kante führen oder zu einem Knoten, von dem kein Knoten erreichbar ist, der nicht schon im Suchpfad liegt.

blob.png

Wenn man bei \(s=4\) beginnt, müsste der Knoten 6 der rot markierte sein und der Weg zu 1 ist eine 'Sackgasse'. Und dies würde passen. \(T_1\) ist ein möglicher Suchbaum!

Bei \(T_2\) hat der Startknoten 2 Kanten. Damit kommen die Knoten 2, 3, 8 und 9 in Frage. Die Knoten 2 und 9 scheiden aus, da keiner der beiden Nachbarknoten 4 und 6 in einer Sackgasse liegen kann. Startet man beim Knoten 3, so kann nur 8 die Sackgasse sein. Dann gehen aber von 6 zwei Sackgassen ab, und das wiedrum ist nicht möglich!

Bleibt als Startknoten der Knoten 8. Das ist auch keine Lösung, da keiner der Nachbarknoten 3 und 10 über 4 weitere Kanten verfügt. \(T_2\) kann daher kein Suchbaum sein.

Gruß Werner

Avatar von 48 k

Ein anderes Problem?

Stell deine Frage

Willkommen bei der Mathelounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community