<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Gerichteter_Graph</id>
	<title>Gerichteter Graph - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Gerichteter_Graph"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Gerichteter_Graph&amp;action=history"/>
	<updated>2026-05-23T09:02:33Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Gerichteter_Graph&amp;diff=2525465&amp;oldid=prev</id>
		<title>imported&gt;Luckyprof: Link eingefügt</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Gerichteter_Graph&amp;diff=2525465&amp;oldid=prev"/>
		<updated>2026-03-06T09:56:09Z</updated>

		<summary type="html">&lt;p&gt;Link eingefügt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Datei:Directed.svg|mini|hochkant=0.75|Ein gerichteter Graph mit 3 Knoten und 4 gerichteten Kanten (Doppelpfeil entspricht zwei gegenläufigen Pfeilen)]]&lt;br /&gt;
&lt;br /&gt;
Ein &amp;#039;&amp;#039;&amp;#039;gerichteter [[Graph (Graphentheorie)|Graph]]&amp;#039;&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;&amp;#039;Digraph&amp;#039;&amp;#039;&amp;#039; (von englisch &amp;#039;&amp;#039;directed graph&amp;#039;&amp;#039;) besteht aus&lt;br /&gt;
* einer [[Menge (Mathematik)|Menge]] &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; von [[Knoten (Graphentheorie)|Knoten]] ({{enS|vertex/vertices}}, oft auch &amp;#039;&amp;#039;Ecken&amp;#039;&amp;#039; genannt) und&lt;br /&gt;
* einer Menge [[Geordnetes Paar|geordneter Knotenpaare]] &amp;lt;math&amp;gt;E \subseteq V \times V&amp;lt;/math&amp;gt; von [[Kante (Graphentheorie)|Kanten]].&amp;lt;ref name=&amp;quot;Diestel2010&amp;quot;&amp;gt;{{Literatur |Autor=[[Reinhard Diestel]] |Titel=Graphentheorie |Auflage=4. |Verlag=Springer |Ort=Berlin u.&amp;amp;nbsp;a. |Datum=2010 |ISBN=978-3-642-14911-5 |Seiten=28–30 |Sprache=en |JahrEA=1996 |Online=[https://diestel-graph-theory.com/basic.html 4. elektronische Ausgabe 2010]}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
Die Kanten &amp;lt;math&amp;gt;(v,w) \in E&amp;lt;/math&amp;gt; eines gerichteten Graphen sind [[gerichtete Kante]]n ({{enS|directed edge/edges}}, manchmal auch &amp;#039;&amp;#039;Bögen&amp;#039;&amp;#039;). Diese werden häufig als Pfeile dargestellt und können nur in einer Richtung durchlaufen werden. Im Gegensatz dazu sind die Kanten eines [[Ungerichteter Graph|ungerichteten Graphen]] [[Ungeordnetes Paar|ungeordnete Knotenpaare]] &amp;lt;math&amp;gt;\{v,w\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Gerichtete Graphen werden dazu benutzt, Objekte und die dazwischenliegenden Verbindungen, beispielsweise von [[Endlicher Automat|endlichen Automaten]], darzustellen.&lt;br /&gt;
&lt;br /&gt;
== Grundbegriffe ==&lt;br /&gt;
Ein gerichteter Graph ohne [[Mehrfachkante]]n und [[Schleife (Graphentheorie)|Schleifen]] wird &amp;#039;&amp;#039;&amp;#039;einfacher Digraph&amp;#039;&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;{{Literatur |Autor=Volker Turau |Titel=Algorithmische Graphentheorie |Auflage=3 |Verlag=Oldenbourg Wissenschaftsverlag |Ort=München |Datum=2009 |ISBN=978-3-486-59057-9 |Seiten=20–24}}&amp;lt;/ref&amp;gt; (auch &amp;#039;&amp;#039;&amp;#039;schlichter Digraph&amp;#039;&amp;#039;&amp;#039;) genannt.&lt;br /&gt;
&lt;br /&gt;
Man sagt, dass eine gerichtete Kante &amp;lt;math&amp;gt;e = (x, y)&amp;lt;/math&amp;gt; von &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; nach &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; geht. Dabei ist &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; der &amp;#039;&amp;#039;Fuß&amp;#039;&amp;#039; (oder &amp;#039;&amp;#039;Startknoten&amp;#039;&amp;#039;) und &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; der &amp;#039;&amp;#039;Kopf&amp;#039;&amp;#039; (oder &amp;#039;&amp;#039;Endknoten&amp;#039;&amp;#039;) von &amp;lt;math&amp;gt;e&amp;lt;/math&amp;gt;. Weiterhin gilt &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; als der &amp;#039;&amp;#039;direkte Nachfolger&amp;#039;&amp;#039; von &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; als der &amp;#039;&amp;#039;direkte Vorgänger&amp;#039;&amp;#039; von &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Falls in einem Graphen von &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; nach &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; ein [[Pfad (Graphentheorie)|Pfad]] führt, gilt &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; als ein &amp;#039;&amp;#039;Nachfolger&amp;#039;&amp;#039; von &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; als ein &amp;#039;&amp;#039;Vorgänger&amp;#039;&amp;#039; von &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Die Kante &amp;lt;math&amp;gt;(y, x)&amp;lt;/math&amp;gt; heißt &amp;#039;&amp;#039;umgedrehte&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;invertierte Kante&amp;#039;&amp;#039; von &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Ein gerichteter Graph &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; heißt [[Symmetrischer Graph|symmetrisch]], falls &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; zu jeder Kante auch die entsprechende invertierte Kante enthält. Ein ungerichteter Graph lässt sich einfach in einen symmetrischen gerichteten Graphen umwandeln, indem man jede Kante &amp;lt;math&amp;gt;\{x, y\}&amp;lt;/math&amp;gt; durch die zwei gerichteten Kanten &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;(y, x)&amp;lt;/math&amp;gt; ersetzt.&lt;br /&gt;
&lt;br /&gt;
Um eine &amp;#039;&amp;#039;Orientierung&amp;#039;&amp;#039; eines [[Einfacher Graph|einfachen ungerichteten Graphen]] zu erhalten, muss jeder Kante eine Richtung zugewiesen werden. Jeder auf diese Art konstruierte gerichtete Graph wird &amp;#039;&amp;#039;&amp;#039;orientierter Graph&amp;#039;&amp;#039;&amp;#039; genannt. Ein einfach gerichteter Graph darf, im Gegensatz zum orientierten Graphen, zwischen zwei Knoten Kanten in beide Richtungen enthalten.&amp;lt;ref name=&amp;quot;Diestel2010&amp;quot; /&amp;gt;&amp;lt;ref&amp;gt;{{MathWorld|id=OrientedGraph|title=Oriented Graph}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{MathWorld|id=GraphOrientation|title=Graph Orientation}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein &amp;#039;&amp;#039;gewichteter Digraph&amp;#039;&amp;#039; ist ein Digraph, dessen Kanten Gewichte zugeordnet werden, wodurch man einen [[Kantengewichteter Graph|kantengewichteten Graphen]] erhält. Ein Digraph mit gewichteten Kanten wird in der Graphentheorie als [[Netzwerk (Graphentheorie)|Netzwerk]] bezeichnet.&amp;lt;ref&amp;gt;{{Literatur |Autor=[[Reinhard Diestel]] |Titel=Graphentheorie |Auflage=4. |Verlag=Springer |Ort=Berlin u.&amp;amp;nbsp;a. |Datum=2010 |ISBN=978-3-642-14911-5 |Seiten=145–168 |Sprache=en |JahrEA=1996 |Online=[https://diestel-graph-theory.com/basic.html 4. elektronische Ausgabe 2010]}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die [[Adjazenzmatrix]] eines Digraphen (mit Schleifen und Mehrfachkanten) ist eine ganzzahlige [[Matrix (Mathematik)|Matrix]], deren Zeilen und Spalten den Knoten des Digraphen entsprechen. Ein Eintrag &amp;lt;math&amp;gt;a_{ij}&amp;lt;/math&amp;gt; außerhalb der [[Hauptdiagonale]]n gibt die Anzahl der Kanten vom Knoten &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; zum Knoten &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt; an, und der Eintrag der Hauptdiagonalen &amp;lt;math&amp;gt;a_{ii}&amp;lt;/math&amp;gt; entspricht der Anzahl der Schleifen im Knoten &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;. Die Adjazenzmatrix eines Digraphen ist bis auf Vertauschung von Zeilen und Spalten eindeutig.&lt;br /&gt;
&lt;br /&gt;
Ein Digraph lässt sich auch durch eine [[Inzidenzmatrix]] repräsentieren.&lt;br /&gt;
&lt;br /&gt;
=== Zusammenhängende gerichtete Graphen ===&lt;br /&gt;
{{Hauptartikel|Zusammenhang (Graphentheorie)}}&lt;br /&gt;
Ein gerichteter Graph &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; heißt &amp;#039;&amp;#039;schwach zusammenhängend&amp;#039;&amp;#039; (oder nur &amp;#039;&amp;#039;zusammenhängend&amp;#039;&amp;#039;),&amp;lt;ref&amp;gt;Bang-Jensen, Gutin: &amp;#039;&amp;#039;Digraphs: Theory, Algorithms and Applications,&amp;#039;&amp;#039; 2. Auflage, 2009, S. 20.&amp;lt;/ref&amp;gt; falls der &amp;#039;&amp;#039;&amp;#039;unterliegende Graph&amp;#039;&amp;#039;&amp;#039; von &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt;, den man mittels Ersetzung aller gerichteter Kanten durch ungerichtete erhält, ein zusammenhängender Graph ist. Ein gerichteter Graph heißt &amp;#039;&amp;#039;stark zusammenhängend&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;stark,&amp;#039;&amp;#039; wenn je zwei seiner Knoten gegenseitig erreichbar sind. Ein maximaler stark zusammenhängender [[Untergraph]] von &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; ist eine &amp;#039;&amp;#039;starke Komponente&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Eingangs- und Ausgangsgrad ==&lt;br /&gt;
[[Datei:DirectedDegrees.svg|mini|Digraph mit Knotenbeschriftung (Eingangs- und Ausgangsgrad).]]&lt;br /&gt;
{{Hauptartikel|Grad (Graphentheorie)#Gerichtete Graphen|titel1=„Gerichtete Graphen“ im Artikel Grad (Graphentheorie)}}&lt;br /&gt;
Die Anzahl der direkten Vorgänger eines Knotens wird &amp;#039;&amp;#039;Eingangsgrad&amp;#039;&amp;#039; (auch &amp;#039;&amp;#039;Innengrad&amp;#039;&amp;#039;) und die Anzahl der direkten Nachfolger &amp;#039;&amp;#039;Ausgangsgrad&amp;#039;&amp;#039; (oder &amp;#039;&amp;#039;Außengrad&amp;#039;&amp;#039;) genannt.&lt;br /&gt;
&lt;br /&gt;
Der Eingangsgrad eines Knotens &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; in einem Graphen &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; wird mit &amp;lt;math&amp;gt;d_G^-(v)&amp;lt;/math&amp;gt; und der Außengrad mit &amp;lt;math&amp;gt;d_G^+(v)&amp;lt;/math&amp;gt; bezeichnet. Ein Knoten mit &amp;lt;math&amp;gt;d_G^-(v)=0&amp;lt;/math&amp;gt; wird &amp;#039;&amp;#039;&amp;#039;Quelle&amp;#039;&amp;#039;&amp;#039; und ein Knoten mit &amp;lt;math&amp;gt;d_G^+(v)=0&amp;lt;/math&amp;gt; wird &amp;#039;&amp;#039;Senke&amp;#039;&amp;#039; genannt. Eine Senke heißt &amp;#039;&amp;#039;universelle Senke,&amp;#039;&amp;#039; falls sie eingehende Kanten von jedem anderen Knoten hat, falls also ihr Eingangsgrad gleich &amp;lt;math&amp;gt;|V|-1&amp;lt;/math&amp;gt; ist.&lt;br /&gt;
&lt;br /&gt;
Für gerichtete Graphen ist die Summe aller Eingangsgrade gleich der Summe aller Ausgangsgrade, und beide gleich der Summe der gerichteten Kanten:&lt;br /&gt;
:&amp;lt;math&amp;gt;\sum_{v \in V} d_G^+(v) = \sum_{v \in V} d_G^-(v) = |E|\, .&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Falls für alle Knoten &amp;lt;math&amp;gt;v \in V&amp;lt;/math&amp;gt; die Gleichung  &amp;lt;math&amp;gt;d_G^+(v) = d_G^-(v)&amp;lt;/math&amp;gt; gilt, wird der Graph &amp;#039;&amp;#039;&amp;#039;balancierter Digraph&amp;#039;&amp;#039;&amp;#039; genannt.&amp;lt;ref&amp;gt;{{Literatur |Autor=Bhavanari Satyanarayana, Kuncham Syam Prasad |Titel=Discrete Mathematics and Graph Theory |Verlag=PHI Learning Pvt. Ltd. |Datum=2009 |ISBN=978-81-203-3842-5 |Seiten=460}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Literatur |Autor=Richard A. Brualdi |Titel=Combinatorial matrix classes |Sammelwerk=Encyclopedia of mathematics and its applications |Band=108 |Verlag=Cambridge University Press |Datum=2006 |ISBN=978-0-521-86565-4 |Seiten=51}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Darstellung von gerichteten Graphen ==&lt;br /&gt;
[[Datei:4node-digraph-embed.svg|mini|Der im Beispiel behandelte gerichtete Graph]]&lt;br /&gt;
Außer der naiven Darstellung eines gerichteten Graphen durch Angabe der Knoten- und Kantenmenge gibt es noch weitere Darstellungsmöglichkeiten, das sogenannte Kanten bzw. Knotenfeld.&lt;br /&gt;
&lt;br /&gt;
=== Kantenfeld ===&lt;br /&gt;
Ein Kantenfeld ist eine Darstellungsart für gerichtete Graphen nach folgendem Schema:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;|V|, |E|, E_1,\ldots, E_{|E|}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
wobei &amp;lt;math&amp;gt;|V|&amp;lt;/math&amp;gt; die Anzahl der Knoten, &amp;lt;math&amp;gt;|E|&amp;lt;/math&amp;gt; die Anzahl der Kanten und &amp;lt;math&amp;gt; E_1, \ldots, E_{|E|}&amp;lt;/math&amp;gt; die Kanten mit &amp;lt;math&amp;gt; E_i = (v, w) \in E &amp;lt;/math&amp;gt; sind.&lt;br /&gt;
&lt;br /&gt;
=== Knotenfeld ===&lt;br /&gt;
Ein Knotenfeld ist eine Darstellungsart für gerichtete Graphen mit folgendem Aufbau:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;|V|, |E|, \text{ag}(V_1), \text{Ziel}_1, \ldots, \text{Ziel}_{\text{ag}(V_1)}, \ldots, \text{ag}(V_{|V|}), \text{Ziel}_1, \ldots, \text{Ziel}_{\text{ag}(V_{|V|})}&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
wobei &amp;lt;math&amp;gt;|V|&amp;lt;/math&amp;gt; die Anzahl der Knoten, &amp;lt;math&amp;gt;|E|&amp;lt;/math&amp;gt; die Anzahl der Kanten und &amp;lt;math&amp;gt;\operatorname{ag}(V)&amp;lt;/math&amp;gt; der Ausgangsgrad des Knotens &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; sind.&lt;br /&gt;
&lt;br /&gt;
=== Beispiel ===&lt;br /&gt;
Betrachtet man als Beispiel den rechts stehenden gerichteten Graph, so ist das Kantenfeld &amp;lt;math&amp;gt; 4,6,(1,2),(1,4),(2,4),(3,1),(3,2),(4,3)&amp;lt;/math&amp;gt; und das Knotenfeld &amp;lt;math&amp;gt;4,6,\mathbf{2},2,4,\mathbf{1},4,\mathbf{2},1,2,\mathbf{1},3&amp;lt;/math&amp;gt;. Die fett gedruckten Zahlen geben den Ausgangsgrad an.&lt;br /&gt;
&lt;br /&gt;
== Klassen von gerichteten Graphen ==&lt;br /&gt;
[[Datei:Directed acyclic graph 2.svg|170px|mini|alt=|Einfach gerichteter azyklischer Graph]][[Datei:4-tournament.svg|mini|137px|[[Turniergraph]] mit 4 [[Knoten (Graphentheorie)|Knoten]]|alternativtext=]]&lt;br /&gt;
&amp;#039;&amp;#039;Symmetrisch gerichtete Graphen&amp;#039;&amp;#039; sind gerichtete Graphen, bei denen alle [[Kante (Graphentheorie)|Kanten]] [[bidirektional]] sind, d. h. für jede Kante, die zum [[Graph (Graphentheorie)|Graphen]] gehört, gehört auch die entsprechende umgekehrte Kante dazu.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Einfache gerichtete Graphen&amp;#039;&amp;#039; sind gerichtete Graphen ohne [[Schleife (Graphentheorie)|Schleifen]] und ohne Mehrfachkante.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Vollständige gerichtete Graphen&amp;#039;&amp;#039; sind einfache gerichtete Graphen, bei denen jedes Knotenpaar durch ein symmetrisches Paar gerichteter Kanten verbunden ist. Dies entspricht einem ungerichteten [[Vollständiger Graph|vollständigen Graphen]], dessen Kanten durch Paare von gerichteten Kanten ersetzt werden. Daraus folgt, dass ein vollständiger gerichteter Graph symmetrisch ist.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Orientierte Graphen&amp;#039;&amp;#039; sind gerichtete Graphen ohne bidirektionale Kanten. Daraus folgt, dass ein gerichteter Graph genau dann ein orientierter Graph ist, wenn er keinen 2-Zyklus hat.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;[[Turniergraph]]en&amp;#039;&amp;#039; sind orientierte Graphen, die durch Auswahl einer Richtung für jede Kante in ungerichteten vollständigen Graphen erhalten werden.&lt;br /&gt;
&lt;br /&gt;
Ein &amp;#039;&amp;#039;[[gerichteter azyklischer Graph]]&amp;#039;&amp;#039; oder azyklischer Digraph ist ein gerichteter Graph, der keinen [[Gerichteter Kreis|gerichteten Kreis]] enthält. Spezialfälle gerichteter azyklischer Graphen sind [[Mehrfachbaum|Mehrfachbäume]] (je zwei gerichtete Pfade des Graphen, die vom selben Startknoten ausgehen, dürfen sich nicht im selben Endknoten treffen), [[Orientierter Baum|orientierte Bäume]] oder Polybäume (Orientierung eines ungerichteten azyklischen Graphen) und [[Wurzelbaum|Wurzelbäume]] (orientierte Bäume, bei denen alle Kanten des unterliegenden ungerichteten Baumes vom Wurzelknoten wegführen).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Gewichtete gerichtete Graphen&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;gerichtete Netzwerke&amp;#039;&amp;#039; sind einfache gerichtete Graphen mit Gewichten, die ihren [[Kante (Graphentheorie)|Kanten]] zugewiesen sind, ähnlich wie gewichtete Graphen, die auch als ungerichtete Netzwerke oder gewichtete Netzwerke bezeichnet werden.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;[[Flussnetzwerk]]e&amp;#039;&amp;#039; sind gewichtete gerichtete Graphen mit zwei speziellen [[Knoten (Graphentheorie)|Knoten]], der &amp;#039;&amp;#039;[[Quelle (Graphentheorie)|Quelle]]&amp;#039;&amp;#039; und der &amp;#039;&amp;#039;[[Grad (Graphentheorie)|Senke]]&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;[[Kontrollflussgraph]]en&amp;#039;&amp;#039; sind gerichtete Graphen, die in der [[Informatik]] zur Darstellung der [[Pfad (Graphentheorie)|Pfade]] verwendet werden, die während der Ausführung eines [[Computerprogramm]]s durchlaufen werden können.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;[[Signalflussgraph]]en&amp;#039;&amp;#039; sind gewichtete gerichtete Graphen, in denen [[Knoten (Graphentheorie)|Knoten]] [[Systemvariable]]n darstellen und [[Kante (Graphentheorie)|Kanten]] funktionale Verbindungen zwischen Knotenpaaren darstellen.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;[[Zustandsübergangsdiagramm]]e&amp;#039;&amp;#039; sind gerichtete [[Multigraph]]en, die [[Endlicher Automat|endliche Automaten]] darstellen.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;[[Kommutatives Diagramm|Kommutative Diagramme]]&amp;#039;&amp;#039; sind gerichtete Graphen, die in der [[Kategorientheorie]] verwendet werden, wobei die [[Knoten (Graphentheorie)|Knoten]] mathematische Objekte und die [[Kante (Graphentheorie)|Kanten]] mathematische [[Funktion (Mathematik)|Funktionen]] darstellen, mit der Eigenschaft, dass alle gerichteten [[Pfad (Graphentheorie)|Pfade]] mit demselben Start- und Endknoten durch [[Komposition (Mathematik)|Komposition]] zum gleichen Ergebnis führen.&lt;br /&gt;
&lt;br /&gt;
== Kombinatorik ==&lt;br /&gt;
Die Anzahl der [[Einfacher Graph|einfachen]] gerichteten Graphen mit &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; [[Knoten (Graphentheorie)|Knoten]] steigt rasant mit der Anzahl der Knoten und ist gleich &amp;lt;math&amp;gt;4^{\tfrac{n \cdot (n - 1)}{2}}&amp;lt;/math&amp;gt;. Sie steigt also [[Exponentieller Verlauf|exponentiell]] zur Anzahl &amp;lt;math&amp;gt;\tfrac{n \cdot (n - 1)}{2}&amp;lt;/math&amp;gt; der [[Kante (Graphentheorie)|Kanten]] des [[Vollständiger Graph|vollständigen Graphen]] &amp;lt;math&amp;gt;K_n&amp;lt;/math&amp;gt;. Wenn die Knoten nicht nummeriert sind, [[Isomorphie von Graphen|isomorphe Graphen]] also nicht mitgezählt werden, ist diese Anzahl etwa [[Proportionalität|proportional]] zu &amp;lt;math&amp;gt;\tfrac{1}{n!} \cdot 4^{\tfrac{n \cdot (n - 1)}{2}}&amp;lt;/math&amp;gt;, weil für die meisten [[Isomorphieklasse]]n alle &amp;lt;math&amp;gt;n!&amp;lt;/math&amp;gt; Graphen, die sich durch [[Permutation]] der nummerierten Knoten ergeben, verschieden sind. Die folgende [[Tabelle]] zeigt die mit Hilfe eines [[Computer]]s bestimmten Anzahlen für &amp;lt;math&amp;gt;n \leq 8&amp;lt;/math&amp;gt;:&amp;lt;ref&amp;gt;{{OEIS|A000088}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{OEIS|A003085}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{OEIS|A035512}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:right&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot;|Anzahl der gerichteten Graphen ohne nummerierte Knoten&lt;br /&gt;
|-&lt;br /&gt;
!n&lt;br /&gt;
!alle&lt;br /&gt;
!zusammenhängend&lt;br /&gt;
!stark zusammenhängend&lt;br /&gt;
|-&lt;br /&gt;
!1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
!2&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
!3&lt;br /&gt;
|16&lt;br /&gt;
|13&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
!4&lt;br /&gt;
|218&lt;br /&gt;
|199&lt;br /&gt;
|83&lt;br /&gt;
|-&lt;br /&gt;
!5&lt;br /&gt;
|9608&lt;br /&gt;
|9364&lt;br /&gt;
|5048&lt;br /&gt;
|-&lt;br /&gt;
!6&lt;br /&gt;
|1540944&lt;br /&gt;
|1530843&lt;br /&gt;
|1047008&lt;br /&gt;
|-&lt;br /&gt;
!7&lt;br /&gt;
|882033440&lt;br /&gt;
|880471142&lt;br /&gt;
|705422362&lt;br /&gt;
|-&lt;br /&gt;
!8&lt;br /&gt;
|1793359192848&lt;br /&gt;
|1792473955306&lt;br /&gt;
|1580348371788&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Programmierung ==&lt;br /&gt;
Das folgende Beispiel in der [[Programmiersprache]] [[C++]] zeigt die Implementierung eines gerichteten Graphen mit [[Adjazenzliste]]n. Der gerichtete Graph wird als [[Klasse (Objektorientierung)|Klasse]] &amp;#039;&amp;#039;DirectedGraph&amp;#039;&amp;#039; deklariert. Bei der Ausführung des Programms wird die [[Methode (Programmierung)|Methode]] &amp;#039;&amp;#039;main&amp;#039;&amp;#039; verwendet.&amp;lt;ref&amp;gt;Software Testing Help: [https://www.softwaretestinghelp.com/graph-implementation-cpp/ Graph Implementation In C++ Using Adjacency List]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
// Deklariert den Datentyp für die Knoten des Graphen&lt;br /&gt;
struct Node&lt;br /&gt;
{&lt;br /&gt;
    int index;&lt;br /&gt;
    string value;&lt;br /&gt;
    Node* next;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Deklariert den Datentyp für die Kanten des Graphen&lt;br /&gt;
struct Edge&lt;br /&gt;
{&lt;br /&gt;
    int startIndex;&lt;br /&gt;
    int endIndex;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Deklariert die Klasse für den gerichteten Graphen&lt;br /&gt;
class DirectedGraph&lt;br /&gt;
{&lt;br /&gt;
public:&lt;br /&gt;
    Node** headNode;&lt;br /&gt;
&lt;br /&gt;
    // Diese Methode fügt einen neuen Knoten in die Adjazenzliste des Graphen ein und gibt ihn als Rückgabewert zurück&lt;br /&gt;
    Node* insertNewNode(int index, string value, Node* node)&lt;br /&gt;
    {&lt;br /&gt;
        Node* newNode = new Node; // Erzeugt einen neuen Knoten vom Typ Node&lt;br /&gt;
        newNode-&amp;gt;index = index; // Setzt den Index&lt;br /&gt;
        newNode-&amp;gt;value = value; // Setzt den Wert&lt;br /&gt;
        newNode-&amp;gt;next = node; // Setzt einen Zeiger auf den Nachfolger&lt;br /&gt;
        return newNode;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Konstruktor, der den gerichteten Graphen mit den gegebenen Knoten und Kanten erzeugt&lt;br /&gt;
    DirectedGraph(Node nodes[], Edge edges[], int numberOfEdges, int numberOfNodes)&lt;br /&gt;
    {&lt;br /&gt;
        headNode = new Node*[numberOfNodes](); // Initialisiert ein Array von Zeigern für die Knoten&lt;br /&gt;
        for (int i = 0; i &amp;lt; numberOfEdges; i++) // for-Schleife, die alle Kanten des Graphen durchläuft&lt;br /&gt;
        {&lt;br /&gt;
            int startIndex = edges[i].startIndex; // Index des Startknotens der Kante&lt;br /&gt;
            int endIndex = edges[i].endIndex; // Index des Endknotens der Kante&lt;br /&gt;
            string value = nodes[endIndex].value; // Wert des Endknotens der Kante&lt;br /&gt;
            Node* newNode = insertNewNode(endIndex, value, headNode[startIndex]); // Aufruf der Methode insertNewNode, um einen neuen Knoten einzufügen&lt;br /&gt;
            headNode[startIndex] = newNode; // Setzt den Zeiger auf den neuen Knoten&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Gibt alle benachbarten Knoten von node auf der Konsole aus&lt;br /&gt;
void writeAdjacencyList(Node* node, int i)&lt;br /&gt;
{&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;Knoten &amp;quot; &amp;lt;&amp;lt; (i + 1) &amp;lt;&amp;lt; &amp;quot;: &amp;quot;;&lt;br /&gt;
    while (node != nullptr)&lt;br /&gt;
    {&lt;br /&gt;
        cout &amp;lt;&amp;lt; &amp;quot;(&amp;quot; &amp;lt;&amp;lt; node-&amp;gt;index &amp;lt;&amp;lt; &amp;quot;, &amp;quot; &amp;lt;&amp;lt; node-&amp;gt;value &amp;lt;&amp;lt; &amp;quot;) &amp;quot;;&lt;br /&gt;
        node = node-&amp;gt;next;&lt;br /&gt;
    }&lt;br /&gt;
    cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Hauptmethode, die das Programm ausführt&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    // Deklariert und initialisiert Arrays für die Knoten und Kanten&lt;br /&gt;
    Node nodes[] = { {0,&amp;quot;A&amp;quot;},{1,&amp;quot;B&amp;quot;},{2,&amp;quot;C&amp;quot;},{3,&amp;quot;D&amp;quot;},{4,&amp;quot;E&amp;quot;} };&lt;br /&gt;
    Edge edges[] = { {0,1},{0,2},{1,4},{2,3},{3,1},{4,3} };&lt;br /&gt;
    int numberOfNodes = sizeof(nodes) / sizeof(nodes[0]); // Ermittelt die Anzahl der Knoten&lt;br /&gt;
    int numberOfEdges = sizeof(edges) / sizeof(edges[0]); // Ermittelt die Anzahl der Kanten&lt;br /&gt;
    DirectedGraph directedGraph(nodes, edges, numberOfEdges, numberOfNodes); // Erzeugt den gerichteten Graphen mit den gegebenen Knoten und Kanten&lt;br /&gt;
    for (int i = 0; i &amp;lt; numberOfNodes; i++) // for-Schleife, die alle Knoten des Graphen durchläuft&lt;br /&gt;
    {&lt;br /&gt;
        Node* headNode = directedGraph.headNode[i];&lt;br /&gt;
        writeAdjacencyList(headNode, i); // Gibt die Adjazenzliste für den Knoten headNode aus&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Kautz-Graph]]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Jørgen Bang-Jensen, Gregory Gutin&lt;br /&gt;
   |Titel=Digraphs: Theory, Algorithms and Applications&lt;br /&gt;
   |Verlag=Springer&lt;br /&gt;
   |Datum=2000&lt;br /&gt;
   |ISBN=1-85233-268-9&lt;br /&gt;
   |Sprache=en&lt;br /&gt;
   |Online=[https://www.cs.rhul.ac.uk/books/dbook/ rhul.ac.uk]}}&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=John Adrian Bondy, U. S. R. Murty&lt;br /&gt;
   |Titel=Graph Theory with Applications&lt;br /&gt;
   |Verlag=North-Holland&lt;br /&gt;
   |Datum=1976&lt;br /&gt;
   |ISBN=0-444-19451-7}}&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Reinhard Diestel&lt;br /&gt;
   |Titel=Graph Theory&lt;br /&gt;
   |Auflage=3.&lt;br /&gt;
   |Verlag=Springer&lt;br /&gt;
   |Datum=2005&lt;br /&gt;
   |ISBN=3-540-26182-6&lt;br /&gt;
   |Online=https://diestel-graph-theory.com/index.html}}&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Frank Harary, Robert Z. Norman, [[Dorwin Cartwright]]&lt;br /&gt;
   |Titel=Structural Models: An Introduction to the Theory of Directed Graphs&lt;br /&gt;
   |Verlag=Wiley&lt;br /&gt;
   |Ort=New York&lt;br /&gt;
   |Datum=1965&lt;br /&gt;
   |Sprache=en}}&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Normdaten|TYP=s|GND=4156815-1}}&lt;br /&gt;
[[Kategorie:Gerichteter Graph| ]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Luckyprof</name></author>
	</entry>
</feed>