graphen:breitensuche:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
graphen:breitensuche:start [2023/10/23 08:14] – [Aufgabe 2] Martin Pabst | graphen:breitensuche:start [2023/11/05 14:11] (aktuell) – [Aufgabe 1] Martin Pabst | ||
---|---|---|---|
Zeile 26: | Zeile 26: | ||
Der oben gezeichnete Graph soll von A ausgehend mit dem Algorithmus der Breitensuche durchlaufen werden. Geben Sie eine mögliche Reihenfolge der besuchten Knoten an! | Der oben gezeichnete Graph soll von A ausgehend mit dem Algorithmus der Breitensuche durchlaufen werden. Geben Sie eine mögliche Reihenfolge der besuchten Knoten an! | ||
- | [[.aufgabe1Loesung: | + | [[.aufgabe1Loesung: |
Zeile 104: | Zeile 104: | ||
===== Aufgabe 2 ===== | ===== Aufgabe 2 ===== | ||
- | Der Algorithmus zur Breitensuche kann auf einfache Art so abgewandelt werden, dass sich damit ermitteln lässt, ob ein **ungerichteter** Graph zusammenhängend ist oder nicht. Scheibe - ausgehend vom oben gegebenen Programm - eine Methode '' | + | Der Algorithmus zur Breitensuche kann auf einfache Art so abgewandelt werden, dass sich damit ermitteln lässt, ob ein **ungerichteter** Graph zusammenhängend ist oder nicht. Scheibe - ausgehend vom oben gegebenen Programm - eine Methode '' |
+ | Du kannst als Ausgangspunkt das folgende Programmfragment benutzen: | ||
< | < | ||
- | <img src=" | + | <img src=" |
<div class=" | <div class=" | ||
<script type=" | <script type=" | ||
Graph g = new Graph(8); | Graph g = new Graph(8); | ||
- | g.kanteHinzufügen(0, 1); | + | g.ungerichteteKanteHinzufügen(0, 1); |
- | g.kanteHinzufügen(1, 0); | + | g.ungerichteteKanteHinzufügen(1, 0); |
- | g.kanteHinzufügen(1, 2); | + | g.ungerichteteKanteHinzufügen(1, 2); |
- | g.kanteHinzufügen(2, | + | g.ungerichteteKanteHinzufügen(2, 3); |
- | g.kanteHinzufügen(2, 3); | + | g.ungerichteteKanteHinzufügen(3, 4); |
- | g.kanteHinzufügen(3, | + | g.ungerichteteKanteHinzufügen(2, 4); |
- | g.kanteHinzufügen(3, 4); | + | g.ungerichteteKanteHinzufügen(4, 2); |
- | g.kanteHinzufügen(4, | + | g.ungerichteteKanteHinzufügen(3, 5); |
- | g.kanteHinzufügen(2, 4); | + | g.ungerichteteKanteHinzufügen(5, 2); |
- | g.kanteHinzufügen(4, 2); | + | g.ungerichteteKanteHinzufügen(5, 6); |
- | g.kanteHinzufügen(3, 5); | + | g.ungerichteteKanteHinzufügen(1, 6); |
- | g.kanteHinzufügen(5, | + | g.ungerichteteKanteHinzufügen(6, 7); |
- | g.kanteHinzufügen(5, 2); | + | g.ungerichteteKanteHinzufügen(7, 0); |
- | g.kanteHinzufügen(2, | + | |
- | g.kanteHinzufügen(5, 6); | + | |
- | g.kanteHinzufügen(6, | + | |
- | g.kanteHinzufügen(1, 6); | + | |
- | g.kanteHinzufügen(6, 7); | + | |
- | g.kanteHinzufügen(7, 0); | + | |
g.breitensuche(1); | g.breitensuche(1); | ||
Zeile 143: | Zeile 136: | ||
} | } | ||
| | ||
- | | + | |
adj[vonIndex][nachIndex] = 1; | adj[vonIndex][nachIndex] = 1; | ||
+ | adj[nachIndex][vonIndex] = 1; | ||
} | } | ||
| |
graphen/breitensuche/start.1698048892.txt.gz · Zuletzt geändert: 2023/10/23 08:14 von Martin Pabst