<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://demowiki.knowlus.com/index.php?action=history&amp;feed=atom&amp;title=Zusammenhang_%28Graphentheorie%29</id>
	<title>Zusammenhang (Graphentheorie) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://demowiki.knowlus.com/index.php?action=history&amp;feed=atom&amp;title=Zusammenhang_%28Graphentheorie%29"/>
	<link rel="alternate" type="text/html" href="https://demowiki.knowlus.com/index.php?title=Zusammenhang_(Graphentheorie)&amp;action=history"/>
	<updated>2026-04-10T18:47:31Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Demo Wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://demowiki.knowlus.com/index.php?title=Zusammenhang_(Graphentheorie)&amp;diff=9621&amp;oldid=prev</id>
		<title>imported&gt;Maximum 2520: /* Kombinatorik */ Diagramm hinzugefügt</title>
		<link rel="alternate" type="text/html" href="https://demowiki.knowlus.com/index.php?title=Zusammenhang_(Graphentheorie)&amp;diff=9621&amp;oldid=prev"/>
		<updated>2025-05-01T19:42:14Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Kombinatorik: &lt;/span&gt; Diagramm hinzugefügt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Datei:ZusammenhängenderGraphMitKantenzug.PNG|200px|mini|Ein zusammenhängender Graph: Je zwei Knoten sind durch eine Kantenfolge verbunden. Exemplarisch ist eine Kantenfolge zwischen den Knoten v und w rot hervorgehoben.]]&lt;br /&gt;
Der &amp;#039;&amp;#039;&amp;#039;Zusammenhang&amp;#039;&amp;#039;&amp;#039; ist ein mathematischer Begriff aus der [[Graphentheorie]]. Ein [[Graph (Graphentheorie)|Graph]] heißt zusammenhängend, wenn seine [[Knoten (Graphentheorie)|Knoten]] paarweise durch eine [[Kantenfolge]] verbunden sind.&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
=== Ungerichtete Graphen ===&lt;br /&gt;
[[Datei:UnzusammenhängenderGraphZweiKomponenten.PNG|200px|mini|Dieser nicht zusammenhängende Graph hat zwei Komponenten. Die Knoten v und w sind nicht durch einen Weg verbunden.]]&lt;br /&gt;
Ein [[ungerichteter Graph]] &amp;lt;math&amp;gt;G=(V,E)&amp;lt;/math&amp;gt; heißt &amp;#039;&amp;#039;zusammenhängend&amp;#039;&amp;#039;, falls es zu je zwei beliebigen [[Knoten (Graphentheorie)|Knoten]] &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;w&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\in V&amp;lt;/math&amp;gt; einen [[Ungerichteter Weg|ungerichteten Weg]] in &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; mit &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; als Startknoten und &amp;lt;math&amp;gt;w&amp;lt;/math&amp;gt; als Endknoten gibt.&lt;br /&gt;
&lt;br /&gt;
Einen maximalen zusammenhängenden [[Teilgraph]]en eines Graphen nennt man eine &amp;#039;&amp;#039;Komponente&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;Zusammenhangskomponente&amp;#039;&amp;#039;. Ein nicht zusammenhängender Graph wird durch seine Zusammenhangskomponenten partitioniert. Die größte Zusammenhangskomponente eines Graphen spielt im [[Zufallsgraph|Erdős-Rényi-Modell]] eine wichtige Rolle.&lt;br /&gt;
&lt;br /&gt;
=== Gerichtete Graphen ===&lt;br /&gt;
Ein [[gerichteter Graph]] &amp;lt;math&amp;gt;G=(V,E)&amp;lt;/math&amp;gt; heißt &amp;#039;&amp;#039;zusammenhängend von einem Knoten&amp;#039;&amp;#039; &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; &amp;#039;&amp;#039;aus&amp;#039;&amp;#039;, falls es zu jedem Knoten &amp;lt;math&amp;gt;w&amp;lt;/math&amp;gt; aus &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; einen [[Gerichteter Weg|gerichteten Weg]] in &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; von &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; nach &amp;lt;math&amp;gt;w&amp;lt;/math&amp;gt; gibt. &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; heißt &amp;#039;&amp;#039;stark zusammenhängend&amp;#039;&amp;#039;, falls &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; von jedem Knoten aus zusammenhängend ist. Anders formuliert heißt &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; &amp;#039;&amp;#039;stark zusammenhängend&amp;#039;&amp;#039;, falls es zwischen zwei beliebigen Knoten &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;w&amp;lt;/math&amp;gt; aus &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; sowohl einen gerichteten Weg von &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; nach &amp;lt;math&amp;gt;w&amp;lt;/math&amp;gt; als auch einen gerichteten Weg von &amp;lt;math&amp;gt;w&amp;lt;/math&amp;gt; nach &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; gibt.&lt;br /&gt;
&lt;br /&gt;
Ein induzierter [[Teilgraph]] &amp;lt;math&amp;gt;G[U]&amp;lt;/math&amp;gt; für eine Knotenmenge &amp;lt;math&amp;gt;U\subset V&amp;lt;/math&amp;gt; heißt &amp;#039;&amp;#039;starke Zusammenhangskomponente&amp;#039;&amp;#039; von &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt;, falls &amp;lt;math&amp;gt;G[U]&amp;lt;/math&amp;gt; stark zusammenhängend ist und nicht zu einem größeren stark zusammenhängenden Teilgraphen von &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; erweitert werden kann.&lt;br /&gt;
&lt;br /&gt;
Ein [[gerichteter Graph]] heißt &amp;#039;&amp;#039;(schwach) zusammenhängend&amp;#039;&amp;#039;, falls der zugehörige ungerichtete Graph (also der Graph, der entsteht, wenn man jede gerichtete Kante durch eine ungerichtete Kante ersetzt) zusammenhängend ist.&lt;br /&gt;
&lt;br /&gt;
== Wichtige Aussagen und Sätze ==&lt;br /&gt;
Relativ leicht zeigt man folgende Aussagen:&lt;br /&gt;
#Jeder zusammenhängende [[Ungerichteter Graph|ungerichtete Graph]] mit &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; [[Knoten (Graphentheorie)|Knoten]] enthält mindestens &amp;lt;math&amp;gt;n-1&amp;lt;/math&amp;gt; [[Kante (Graphentheorie)|Kanten]].&lt;br /&gt;
#Jeder stark zusammenhängende [[Gerichteter Graph|gerichtete Graph]] mit &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; Knoten enthält mindestens &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; Kanten.&lt;br /&gt;
#Ein ungerichteter Graph ist genau dann zusammenhängend, wenn er einen [[Spannbaum]] enthält.&lt;br /&gt;
#Ein gerichteter Graph ist genau dann stark zusammenhängend, wenn seine [[Adjazenzmatrix]] [[Irreduzible Matrix|irreduzibel]] ist. Damit ist auch ein ungerichteter Graph genau dann zusammenhängend, wenn seine Adjazenzmatrix irreduzibel ist.&lt;br /&gt;
#Die Klasse aller zusammenhängenden Graphen ist nicht axiomatisierbar.&amp;lt;ref&amp;gt;{{Literatur |Autor=Heinz-Dieter Ebbinghaus, Jörg Flum, Wolfgang Thomas |Titel=Einführung in die mathematische Logik |Datum=2018 |DOI=10.1007/978-3-662-58029-5}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Verallgemeinerungen ==&lt;br /&gt;
Eine wesentliche Verallgemeinerung des Begriffs stellt der Begriff des [[K-Zusammenhang|k-fachen Knotenzusammenhangs]], der [[Kantenzusammenhang]] und der [[Bogenzusammenhang]] dar.&lt;br /&gt;
&lt;br /&gt;
== Algorithmen ==&lt;br /&gt;
Mittels [[Tiefensuche]] lässt sich ein [[linearer Algorithmus]] implementieren, der die Zusammenhangskomponenten eines ungerichteten Graphen berechnet und somit auch testet, ob der Graph zusammenhängend ist. Der Test, ob ein gerichteter Graph von einem Knoten  &amp;#039;&amp;#039;v&amp;#039;&amp;#039; aus zusammenhängend ist, funktioniert analog. Von [[Robert Tarjan|Tarjan]] (1972) stammt ein linearer [[Algorithmus von Tarjan zur Bestimmung starker Zusammenhangskomponenten|Algorithmus zum Bestimmen der starken Zusammenhangskomponenten]] in gerichteten Graphen. Leicht modifiziert findet dieser Algorithmus in ungerichteten Graphen die [[K-Zusammenhang#Definition|Blöcke]] und [[Gelenkpunkt (Graphentheorie)|Artikulationen]] ebenfalls in linearer Zeit.&amp;lt;ref&amp;gt;Robert Tarjan: &amp;#039;&amp;#039;Depth-first search and linear graph algorithms&amp;#039;&amp;#039;. In: &amp;#039;&amp;#039;SIAM Journal on Computing&amp;#039;&amp;#039;. Bd. 1 (1972), Nr. 2, S. 146–160, {{DOI|10.1137/0201010}}.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein einfacher Algorithmus, der prüft, ob ein Graph zusammenhängend ist, kann wie folgt formuliert werden:&lt;br /&gt;
&lt;br /&gt;
* Beginne an einem beliebigen Knoten des Graphen.&lt;br /&gt;
* Durchsuche von diesem Knoten aus entweder mit [[Tiefensuche]] oder mit [[Breitensuche]] den Graphen weiter, solange noch unbesuchte Nachbarknoten existieren.&lt;br /&gt;
* Der Graph ist genau dann zusammenhängend, wenn am Ende die Anzahl der von der Suche erreichten Knoten gleich der Anzahl der Knoten des Graphen ist.&lt;br /&gt;
&lt;br /&gt;
== Kombinatorik ==&lt;br /&gt;
[[Datei:4 vertices-connected graphs.svg|mini|Die 38 verschiedenen Graphen mit 4 (implizit) nummerierten [[Knoten (Graphentheorie)|Knoten]]. Diese 38 Graphen bilden 6 [[Isomorphieklasse]]n. Die Graphen mit 5 [[Kante (Graphentheorie)|Kanten]] (Spalte 5) bilden 1 Isomorphieklasse, ebenso der [[Vollständiger Graph|vollständige Graph]] in Spalte 6. Die Graphen in Spalte 3 bilden 2 Isomorphieklassen, ebenso die Graphen in Spalte 4.]]&lt;br /&gt;
Die Anzahl der zusammenhängenden [[Ungerichteter Graph|ungerichteten Graphen]] mit &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; [[Knoten (Graphentheorie)|Knoten]] steigt rasant mit der Anzahl der Knoten, und zwar etwa [[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;, also etwa [[Proportionalität|proportional]] zu &amp;lt;math&amp;gt;2^{\tfrac{n \cdot (n - 1)}{2}}&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 2^{\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|A001187}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{OEIS|A001349}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:right&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot;|Anzahl der zusammenhängenden ungerichteten Graphen&lt;br /&gt;
|-&lt;br /&gt;
! n&lt;br /&gt;
! mit nummerierten Knoten&lt;br /&gt;
!ohne nummerierte Knoten&lt;br /&gt;
|-&lt;br /&gt;
! 2&lt;br /&gt;
| 1&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
! 3&lt;br /&gt;
| 4&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
! 4&lt;br /&gt;
| 38&lt;br /&gt;
|6&lt;br /&gt;
|-&lt;br /&gt;
! 5&lt;br /&gt;
| 728&lt;br /&gt;
|21&lt;br /&gt;
|-&lt;br /&gt;
! 6&lt;br /&gt;
| 26704&lt;br /&gt;
|112&lt;br /&gt;
|-&lt;br /&gt;
! 7&lt;br /&gt;
| 1866256&lt;br /&gt;
|853&lt;br /&gt;
|-&lt;br /&gt;
! 8&lt;br /&gt;
| 251548592&lt;br /&gt;
|11117&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Programmierung ==&lt;br /&gt;
Das folgende Beispiel in der [[Programmiersprache]] [[C-Sharp|C#]] zeigt die Implementierung eines ungerichteten Graphen mit [[Adjazenzliste]]n. Der ungerichtete Graph wird als [[Klasse (Objektorientierung)|Klasse]] &amp;#039;&amp;#039;UndirectedGraph&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, die die Anzahl der Komponenten des Graphen auf der Konsole ausgibt.&amp;lt;ref&amp;gt;GeeksforGeeks: [https://www.geeksforgeeks.org/connected-components-in-an-undirected-graph/ Connected Components in an undirected graph]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
&lt;br /&gt;
// Deklariert die Klasse für die Knoten des Graphen&lt;br /&gt;
class Node&lt;br /&gt;
{&lt;br /&gt;
	public int index;&lt;br /&gt;
	public string value;&lt;br /&gt;
	public HashSet&amp;lt;Node&amp;gt; adjacentNodes = new HashSet&amp;lt;Node&amp;gt;(); // Menge der Nachbarknoten&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Deklariert die Klasse für den ungerichteten Graphen&lt;br /&gt;
class UndirectedGraph&lt;br /&gt;
{&lt;br /&gt;
	public HashSet&amp;lt;Node&amp;gt; nodes = new HashSet&amp;lt;Node&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
	// Diese Methode verbindet die Knoten node1 und node2 miteinander.&lt;br /&gt;
	public void ConnectNodes(Node node1, Node node2)&lt;br /&gt;
	{&lt;br /&gt;
		node1.adjacentNodes.Add(node2);&lt;br /&gt;
		node2.adjacentNodes.Add(node1);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class Program&lt;br /&gt;
{&lt;br /&gt;
	// Diese Methode gibt die Komponente des Graphen in der Form (A, B, C, ...) als Text zurück.&lt;br /&gt;
	public static string ToString(HashSet&amp;lt;Node&amp;gt; nodes)&lt;br /&gt;
	{&lt;br /&gt;
		string text = &amp;quot;(&amp;quot;;&lt;br /&gt;
		foreach (Node node in nodes) // foreach-Schleife, die alle Knoten der Komponente durchläuft&lt;br /&gt;
		{&lt;br /&gt;
			text += node.value + &amp;quot;, &amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
		text = text.Substring(0, text.Length - 2);&lt;br /&gt;
		text += &amp;quot;)&amp;quot;;&lt;br /&gt;
		return text;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// Hauptmethode, die das Programm ausführt&lt;br /&gt;
	public static void Main(string[] args)&lt;br /&gt;
	{&lt;br /&gt;
		// Deklariert und initialisiert 5 Knoten&lt;br /&gt;
		Node node1 = new Node{index = 0, value = &amp;quot;A&amp;quot;};&lt;br /&gt;
		Node node2 = new Node{index = 1, value = &amp;quot;B&amp;quot;};&lt;br /&gt;
		Node node3 = new Node{index = 2, value = &amp;quot;C&amp;quot;};&lt;br /&gt;
		Node node4 = new Node{index = 3, value = &amp;quot;D&amp;quot;};&lt;br /&gt;
		Node node5 = new Node{index = 4, value = &amp;quot;E&amp;quot;};&lt;br /&gt;
		// Deklariert und initialisiert ein Array mit den Knoten&lt;br /&gt;
		Node[] nodes = {node1, node2, node3, node4, node5};&lt;br /&gt;
		// Erzeugt einen ungerichteten Graphen&lt;br /&gt;
		UndirectedGraph undirectedGraph = new UndirectedGraph();&lt;br /&gt;
		int numberOfNodes = nodes.Length;&lt;br /&gt;
		for (int i = 0; i &amp;lt; numberOfNodes; i++) // for-Schleife, die alle Knoten durchläuft&lt;br /&gt;
		{&lt;br /&gt;
			undirectedGraph.nodes.Add(nodes[i]); // Fügt die Knoten dem Graphen hinzu&lt;br /&gt;
		}&lt;br /&gt;
		// Verbindet Knoten des Graphen miteinander&lt;br /&gt;
		undirectedGraph.ConnectNodes(node1, node2);&lt;br /&gt;
		undirectedGraph.ConnectNodes(node3, node4);&lt;br /&gt;
		undirectedGraph.ConnectNodes(node4, node5);&lt;br /&gt;
		HashSet&amp;lt;Node&amp;gt; remainingNodes = new HashSet&amp;lt;Node&amp;gt;(); // Menge der verbleibender Knoten, die noch nicht durchlaufen wurden&lt;br /&gt;
		for (int i = 0; i &amp;lt; numberOfNodes; i++)&lt;br /&gt;
		{&lt;br /&gt;
			remainingNodes.Add(nodes[i]); // Fügt die Knoten der Menge der verbleibender Knoten hinzu&lt;br /&gt;
		}&lt;br /&gt;
		int numberOfComponents = 1;&lt;br /&gt;
		HashSet&amp;lt;Node&amp;gt; newNodes = new HashSet&amp;lt;Node&amp;gt;(); // Menge der neu durchlaufenen Knoten&lt;br /&gt;
		newNodes.Add(remainingNodes.ElementAt(0)); // Dieser Menge einen neuen Knoten hinzufügen&lt;br /&gt;
		HashSet&amp;lt;Node&amp;gt; currentComponent = new HashSet&amp;lt;Node&amp;gt;(); // Menge der Knoten für die aktuelle Komponente&lt;br /&gt;
		while (remainingNodes.Count &amp;gt; 0) // So lange noch nicht alle Knoten durchlaufen wurden&lt;br /&gt;
		{&lt;br /&gt;
			HashSet&amp;lt;Node&amp;gt; currentNodes = new HashSet&amp;lt;Node&amp;gt;(); // Menge für die aktuell durchlaufenen Knoten&lt;br /&gt;
			if (newNodes.Count == 0) // Wenn keine neuen Knoten durchlaufen wurden&lt;br /&gt;
			{&lt;br /&gt;
				Console.WriteLine(ToString(currentComponent)); // Gibt die Knoten der aktuellen Komponente auf der Konsole aus&lt;br /&gt;
				currentComponent.Clear();&lt;br /&gt;
				numberOfComponents++; // Zähler für die Anzahl der Komponenten um 1 erhöhen&lt;br /&gt;
				currentNodes.Add(remainingNodes.ElementAt(0)); // Neuen Knoten durchlaufen&lt;br /&gt;
			}&lt;br /&gt;
			else&lt;br /&gt;
			{&lt;br /&gt;
				foreach (Node node in newNodes) // foreach-Schleife, die alle neuen Knoten durchläuft&lt;br /&gt;
				{&lt;br /&gt;
					currentNodes.Add(node); // Fügt die neuen Knoten der Menge der aktuellen Knoten hinzu&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			newNodes.Clear(); // Leert die Menge der neu durchlaufenen Knoten&lt;br /&gt;
			foreach (Node node in currentNodes) // foreach-Schleife, die alle aktuellen Knoten durchläuft&lt;br /&gt;
			{&lt;br /&gt;
				if (remainingNodes.Contains(node)) // Wenn der aktuelle Knoten noch nicht durchlaufen wurde&lt;br /&gt;
				{&lt;br /&gt;
					currentComponent.Add(node); // Fügt den aktuellen Knoten der Menge der Knoten für die aktuellen Komponente hinzu&lt;br /&gt;
					remainingNodes.Remove(node);&lt;br /&gt;
				}&lt;br /&gt;
				foreach (Node nextNode in node.adjacentNodes) // foreach-Schleife, die alle benachbarten Knoten des aktuellen Knotens durchläuft&lt;br /&gt;
				{&lt;br /&gt;
					if (remainingNodes.Contains(nextNode))&lt;br /&gt;
					{&lt;br /&gt;
						currentComponent.Add(nextNode); // Fügt den benachbarten Knoten der Menge der Knoten für die aktuellen Komponente hinzu&lt;br /&gt;
						newNodes.Add(nextNode); // Fügt diesen Knoten der Menge der neu durchlaufenen Knoten&lt;br /&gt;
						remainingNodes.Remove(nextNode);&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		Console.WriteLine(ToString(currentComponent)); // Gibt die Knoten der aktuellen Komponente auf der Konsole aus&lt;br /&gt;
		Console.WriteLine(&amp;quot;Der Graph besteht aus &amp;quot; + numberOfComponents + &amp;quot; Komponenten.&amp;quot;); // Ausgabe auf der Konsole&lt;br /&gt;
&lt;br /&gt;
		Console.ReadLine();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Lutz Volkmann: &amp;#039;&amp;#039;Fundamente der Graphentheorie.&amp;#039;&amp;#039; Springer, Wien 2001, ISBN 3-211-82774-9.&lt;br /&gt;
* Reinhard Diestel: &amp;#039;&amp;#039;Graphentheorie.&amp;#039;&amp;#039; Springer 2006, ISBN 3-540-21391-0 ([https://diestel-graph-theory.com/basic.html englische Version]).&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* Wolfram Mathworld: [https://mathworld.wolfram.com/ConnectedGraph.html &amp;#039;&amp;#039;Connected Graph&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Grundbegriff (Graphentheorie)]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Maximum 2520</name></author>
	</entry>
</feed>