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 War- teschlange entnehmen und für jeden nicht besuchten Nach- folger u von v:
• Kante von v nach u
• u an Warteschlange hängen