G_forAllVertices (G_graph g, G_vertex v) { statements } g die Anweisungen
statements aus. Der aktuelle Knoten steht dabei jeweils
in der Variablen v. Die Reihenfolge entspricht der Folge aller
Knoten des Graphen Vseq.
process() für alle Knoten des
Graphen aufgerufen:
G_forAllVertices (g, v)
{
process (g, v);
}
Innerhalb der Schleife darf die Folge aller Knoten Vseq nicht durch Erzeugen, Löschen oder Umordnen von Knoten verändert werden. Sie wird mit den Methoden firstVertex() und nextVertex() realisiert.
G_forAllEdges (G_graph g, G_edge e) { statements } g die Anweisungen statements
aus. Die aktuelle Kante steht dabei jeweils in der Variablen
e. Die Reihenfolge entspricht der Folge aller Kanten des
Graphen Eseq.
Innerhalb der Schleife darf die Folge aller Kanten Eseq nicht durch Erzeugen, Löschen (auch indirekt durch Löschen eines Knotens) oder Umordnen von Kanten verändert werden. Die Schleife wird mit den Methoden firstEdge() und nextEdge() realisiert.
G_forAllIncidentEdges (G_graph g, G_vertex v, G_edge e) { statements } v inzidente Kante des Graphen
g die Anweisungen statements aus. Die aktuelle
Kante steht dabei jeweils in der Variablen e. Die Reihenfolge,
in der die Kanten bearbeitet werden, entspricht
In der Schleife darf die Folge
der zu v
inzidenten Kanten nicht durch Hinzufügen, Löschen (auch indirekt
durch Löschen eines Knotens) oder Umordnen von Kanten verändert
werden. Die Schleife wird mit den Methoden
first() und
next() realisiert.
v inzidente Kante wird einmal bearbeitet:
G_forAllInEdges (G_graph g, G_vertex v, G_edge e) { statements } v die Anweisungen
statements aus. Die aktuelle Kante steht dabei jeweils in
der Variablen e. Die Reihenfolge, in der die Kanten bearbeitet
werden, entspricht
In der Schleife darf die Folge
der zu v
inzidenten Kanten nicht durch Hinzufügen, Löschen (auch indirekt
durch Löschen eines Knotens) oder Umordnen von Kanten verändert
werden. Die Schleife wird mit den Methoden
firstIn() und
nextIn() realisiert.
G_forAllOutEdges (G_graph g, G_vertex v, G_edge e) { statements } v die Anweisungen
statements aus. Die aktuelle Kante steht dabei jeweils in
der Variablen e. Die Reihenfolge, in der die Kanten bearbeitet
werden, entspricht
In der Schleife darf die Folge
der zu v
inzidenten Kanten nicht durch Hinzufügen, Löschen (auch indirekt
durch Löschen eines Knotens) oder Umordnen von Kanten verändert
werden. Die Schleife wird mit den Methoden
firstOut() und
nextOut() realisiert.
G_vertex G_graph::firstVertex () const G_VertexBottom geliefert.
G_vertex G_graph::nextVertex (G_vertex v) const v steht.
v keine weiteren Knoten mehr gibt, wird
G_VertexBottom zurückgegeben.
G_VertexBottom zurückgegeben und folgende Meldung ausgegeben. v existiert nicht.
G_edge G_graph::firstEdge () const G_EdgeBottom geliefert.
G_edge G_graph::nextEdge (G_edge e) const e steht.
e keine weiteren Kanten mehr gibt, wird
G_EdgeBottom zurückgegeben.
G_EdgeBottom zurückgegeben und folgende Meldung ausgegeben. e existiert nicht.
G_edge G_graph::first (G_vertex v) const v.
G_EdgeBottom geliefert.
G_EdgeBottom zurückgegeben und folgende Meldung ausgegeben. v existiert nicht.
G_edge G_graph::next (G_edge e) const thisV(e) unmittelbar hinter e steht.
e keine weiteren Kanten mehr gibt, wird
G_EdgeBottom zurückgegeben.
G_EdgeBottom zurückgegeben und folgende Meldung ausgegeben. e existiert nicht.
G_edge G_graph::getNthEdge (G_vertex v, int n) const n'te Kante, aus der Kantensequenz des Knotens
v.
n inzidente Kanten gibt, wird
G_EdgeBottom geliefert.
G_EdgeBottom zurückgegeben und eine der folgenden Meldungen ausgegeben. v existiert nicht.
v inzidente Kanten.
v wird sequentiell durchsucht:
G_edge G_graph::firstIn (G_vertex v) const v einlaufende Kante.
G_EdgeBottom geliefert.
G_EdgeBottom zurückgegeben und folgende Meldung ausgegeben. v existiert nicht.
G_edge G_graph::nextIn (G_edge e) const omega(e) einlaufende
Kante.
e keine weiteren Kanten mehr gibt, wird
G_EdgeBottom zurückgegeben.
G_EdgeBottom zurückgegeben und folgende Meldung ausgegeben. e existiert nicht.
G_edge G_graph::getNthInEdge (G_vertex v, int n) const n'te in den Knoten v einlaufende Kante.
n einlaufende Kanten gibt, wird
G_EdgeBottom geliefert.
G_EdgeBottom zurückgegeben und eine der folgenden Meldungen ausgegeben. v existiert nicht.
v inzidente Kanten.
v wird sequentiell durchsucht:
G_edge G_graph::firstOut (G_vertex v) const v ausgehende Kante.
G_EdgeBottom geliefert.
G_EdgeBottom zurückgegeben und folgende Meldung ausgegeben. v existiert nicht.
G_edge G_graph::nextOut (G_edge e) const alpha(e) ausgehende
Kante.
e keine weiteren Kanten mehr gibt, wird
G_EdgeBottom zurückgegeben.
G_EdgeBottom zurückgegeben und folgende Meldung ausgegeben. e existiert nicht.
G_edge G_graph::getNthOutEdge (G_vertex v, int n) const n'te vom Knoten v ausgehende Kante.
n ausgehende Kanten gibt, wird
G_EdgeBottom geliefert.
G_EdgeBottom zurückgegeben und eine der folgenden Meldungen ausgegeben. v existiert nicht.
v inzidente Kanten.
v wird sequentiell durchsucht: