Graphen(1) - Übung Algorithmen und Datenstrukturen WS 09/10

Werbung
Wolfgang Hönig
WS 09/10
Übung Algorithmen und Datenstrukturen
Folie Graphen (1)
1 [Algo] topologisches Sortieren
1. Solange noch Knoten vorhanden:
a) Suche Knoten v, zu dem keine Kante führt (Falls nicht
vorhanden ⇒ keine topologische Sortierung möglich)
b) v an Ausgabeliste anhängen
c) v und alle Kanten welche von v ausgehen löschen
2 [Algo] Tiefensuche (DFS)
1. Startknoten v übernehmen, falls noch nicht besucht
2. für jeden nicht besuchten Nachfolger u in v
a) Kante von v nach u
b) Tiefensuche(u) (rekursiv!)
3. Falls Tiefensuche komplett beendet: Tiefensuche(u) für einen
noch nicht besuchten Knoten u
3 [Algo] Breitensuche (BFS)
1. Startknoten an Warteschlange hängen
2. Solange Warteschlange nicht leer: Element v aus der Warteschlange entnehmen und für jeden nicht besuchten Nachfolger u von v:
• Kante von v nach u
• u an Warteschlange hängen
Herunterladen