19.11.2013 Aufrufe

Graphen

Graphen

Graphen

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Der ADT Graph<br />

2.Der ADT Graph<br />

Um den ADT zu spezifizieren, muss man die von den Graph-Algorithmen erforderlichen Operationen<br />

kennen, einige sind:<br />

• Knoten einfügen und löschen<br />

• Kanten hinzufügen und löschen<br />

• Verfolgen von Wegen<br />

• Vorgänger und Nachfolger eines Knotens<br />

• in- und outdegree eines Knotens<br />

• Markierung eines Knotens als „schon mal besucht“<br />

Wir realisieren einen gerichteten kantenbewerteten <strong>Graphen</strong> (directed graph, digraph) als Adjazenzmatrix,<br />

bei dem in einem Knoten (Vertex) neben der Knotenmarkierung (value) Verwaltungsinformation,<br />

wie z.B. Ein- und Ausgangsgrad abgelegt ist. Um den ADT recht allgemein verwenden<br />

zu können, ist die Klasse Vertex als Member Template realisiert.<br />

$ cat Digraph.h<br />

// Klasse "Digraph" Deklarationen<br />

Alois Schütte <strong>Graphen</strong> 12/38

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!