Durchläufe durch Graphen SS12

Aus ProgrammingWiki
< AuK
Archivierte Version vom 2012-05-11T16:54:33+00:00. Aktuelle Version

Inhaltsverzeichnis

Der Graphendurchlauf (engl. graph traversal) bildet die Grundlage vieler Graphenalgorithmen. Die Idee besteht darin, alle Knoten in einem Graphen systematisch zu besuchen, um beispielsweise Informationen über dessen Struktur zu sammeln.

Note: Durchlauf (traversal) $\neq$ Suche (search)!
Info

Traversal simply means moving from one node to the next. Generally one searches by traversing the list, comparing each node's data with a given datum, either to return a pointer to a single matching node, or to return a list of matching nodes (copied from the list being searched), or simply to collect data about the matching nodes (such as a count of all the matching nodes).


Wiederholung

Bezug auf:

  • Graphenrepräsentation: Arten und Darstellung \rightarrow abhängig!
  • Sortierte Folgen: Bäume und Preorder
  • w. Datenstrukturen: Stack und Queue
  • Unterscheidung von Durchlaufproblemen

    Durchlauf aller Knoten

    Durchlauf aller Kanten

    Tiefendurchlauf/ -suche

    Breitendurchlauf/ -suche

    Iterative Tiefensuche

    Anwendung/ weiterführende Themen

    Starke Zusammenhangskomponenten

    Topologisches Sortieren

    TSP und CPP


    Java-Test