<?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=Algorithmus_von_Hierholzer</id>
	<title>Algorithmus von Hierholzer - 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=Algorithmus_von_Hierholzer"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Algorithmus_von_Hierholzer&amp;action=history"/>
	<updated>2026-05-31T04:25:25Z</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=Algorithmus_von_Hierholzer&amp;diff=811182&amp;oldid=prev</id>
		<title>imported&gt;SaschaWolff: /* Literatur */</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Algorithmus_von_Hierholzer&amp;diff=811182&amp;oldid=prev"/>
		<updated>2026-04-16T09:25:38Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Literatur&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Datei:Hierholzer(1).svg|miniatur|Eulergraph mit neun Knoten]]&lt;br /&gt;
[[Datei:Hierholzer(2).svg|miniatur|&amp;lt;math&amp;gt;C_\text{blau}=(1,2,3,7,1) &amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Datei:Hierholzer(3).svg|miniatur|Nach Entfernen der blauen Kanten kann man den nächsten Zykel von den Knoten 1, 3 oder 7 startend bilden, hier vom dritten Knoten: &amp;lt;math&amp;gt;C_\text{rot}=(3,1,8,7,4,3)&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Datei:Hierholzer(4).svg|miniatur|Nach Entfernen der roten Kanten kann man den nächsten Zykel von den Knoten 4 und 7 bilden, hier vom siebten Knoten: &amp;lt;math&amp;gt;C_\text{grün}=(7,6,9,5,4,9,7)&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Datei:Hierholzer (5).svg|miniatur|Die so ermittelte Eulertour in alphabetischer Reihenfolge, bzw. mit der Knotenfolge &amp;lt;math&amp;gt;(1,2,3,1,8,7,6,9,5,4,9,7,4,3,7,1)&amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
Der &amp;#039;&amp;#039;&amp;#039;Algorithmus von Hierholzer&amp;#039;&amp;#039;&amp;#039; ist ein [[Algorithmus]] aus dem Gebiet der [[Graphentheorie]], mit dem man in einem [[Graph (Graphentheorie)|ungerichteten Graphen]] einen [[Eulerkreisproblem|Eulerkreis]] bestimmt. Er geht auf Ideen von [[Carl Hierholzer]] zurück.&lt;br /&gt;
&lt;br /&gt;
Voraussetzung: Sei &amp;lt;math&amp;gt;G=(V,E)&amp;lt;/math&amp;gt; ein [[zusammenhängender Graph]], der nur [[Knoten (Graphentheorie)|Knoten]] mit geradem [[Grad (Graphentheorie)|Grad]] aufweist.&lt;br /&gt;
&lt;br /&gt;
# Wähle einen beliebigen Knoten &amp;lt;math&amp;gt;v_0 \in V&amp;lt;/math&amp;gt; des Graphen und konstruiere von &amp;lt;math&amp;gt;v_0&amp;lt;/math&amp;gt; ausgehend einen [[Kreisgraph |Unterkreis]] &amp;lt;math&amp;gt;K&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt;, der keine Kante in &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; zweimal durchläuft.&lt;br /&gt;
# Wenn &amp;lt;math&amp;gt;K&amp;lt;/math&amp;gt; ein Eulerkreis von G ist, also alle Kanten von G enthält, breche ab. Andernfalls:&lt;br /&gt;
# Vernachlässige nun alle [[Kante (Graphentheorie)|Kanten]] des Unterkreises &amp;lt;math&amp;gt;K&amp;lt;/math&amp;gt;.&lt;br /&gt;
# Am ersten Eckpunkt von &amp;lt;math&amp;gt;K&amp;lt;/math&amp;gt;, dessen Grad größer 0 ist, lässt man nun einen weiteren Unterkreis &amp;lt;math&amp;gt;K&amp;#039;&amp;lt;/math&amp;gt; in G entstehen, der keine Kante in &amp;lt;math&amp;gt;K&amp;lt;/math&amp;gt; – also keine schon besuchte Kante – durchläuft und keine Kante in &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; zweimal enthält.&lt;br /&gt;
# Füge in &amp;lt;math&amp;gt;K&amp;lt;/math&amp;gt; den zweiten Kreis &amp;lt;math&amp;gt;K&amp;#039;&amp;lt;/math&amp;gt; ein, indem in &amp;lt;math&amp;gt;K&amp;lt;/math&amp;gt; der Startknoten von &amp;lt;math&amp;gt;K&amp;#039;&amp;lt;/math&amp;gt; durch alle Knoten von &amp;lt;math&amp;gt;K&amp;#039;&amp;lt;/math&amp;gt; in der richtigen Reihenfolge ersetzt wird.&lt;br /&gt;
# Nenne jetzt den so erhaltenen Kreis &amp;lt;math&amp;gt;K&amp;lt;/math&amp;gt; und fahre bei Schritt 2 fort.&lt;br /&gt;
Die [[Komplexität (Informatik)|Komplexität des Algorithmus]] ist linear in der Anzahl der Kanten.&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
Gegeben sei ein Eulergraph mit neun Knoten (siehe erste Abbildung). Ein Zyklus vom Startknoten 1 wäre beispielsweise die in der zweiten Abbildung blau dargestellte Knotenfolge &amp;lt;math&amp;gt;C_\text{blau}=(1,2,3,7,1) &amp;lt;/math&amp;gt;. Nach Entfernen dieser Kanten haben die Knoten 1, 3 und 7 der bisher gebildeten Zykel noch einen Knotengrad größer Null, welche als Startknoten für den nächsten Zyklus in Frage kommen. Vom Startknoten 3 aus kann man den Kreis &amp;lt;math&amp;gt;C_\text{rot}=(3,1,8,7,4,3)&amp;lt;/math&amp;gt; bilden (in der dritten Abbildung rot). Wählt man nun als Startknoten den Knoten 7, kann man von den übrig gebliebenen Kanten den Zykel &amp;lt;math&amp;gt;C_\text{grün}=(7,6,9,5,4,9,7)&amp;lt;/math&amp;gt; bilden. Setzt man jetzt &amp;lt;math&amp;gt; C_\text{grün}&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt; C_\text{rot}&amp;lt;/math&amp;gt; an Stelle des Knoten 7 ein, erhält man den Zykel &amp;lt;math&amp;gt;(3,1,8,7,6,9,5,4,9,7,4,3)&amp;lt;/math&amp;gt;.  Setzt man diesen in &amp;lt;math&amp;gt;C_\text{blau}&amp;lt;/math&amp;gt; an Stelle des Knoten 3 ein, erhält man die mögliche Eulertour &amp;lt;math&amp;gt;(1,2,3,1,8,7,6,9,5,4,9,7,4,3,7,1)&amp;lt;/math&amp;gt; wie in der letzten Abbildung gezeigt.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Carl Hierholzer: &amp;#039;&amp;#039;Ueber die Möglichkeit, einen Linienzug ohne Wiederholung und ohne Unterbrechung zu umfahren&amp;#039;&amp;#039;. Mathematische Annalen VI (1873), 30–32. [https://eudml.org/doc/156599]&lt;br /&gt;
* Sven Oliver Krumke, Hartmut Noltemeier: &amp;#039;&amp;#039;Graphentheoretische Konzepte und Algorithmen.&amp;#039;&amp;#039; Teubner, Wiesbaden 2005, ISBN 3-519-00526-3, S. 45–48&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://algorithms.discrete.ma.tum.de/graph-algorithms/hierholzer/index_de.html Applet zur Visualisierung]&lt;br /&gt;
* [https://www.spektrum.de/lexikon/mathematik/eulerscher-graph/2843 &amp;#039;&amp;#039;Eulerscher Graph.&amp;#039;&amp;#039;] In: &amp;#039;&amp;#039;Springer Lexikon der Mathematik.&amp;#039;&amp;#039; (mit einer Darstellung des nach Hierholzer benannten Algorithmus)&lt;br /&gt;
* [[Oliver Deiser]]: [https://www.aleph1.info/?call=Puc&amp;amp;permalink=ema21_2_4_Z2 &amp;#039;&amp;#039;Der Algorithmus von Hierholzer.&amp;#039;&amp;#039;] In: &amp;#039;&amp;#039;Einführung in die Mathematik 2.1 – Elementare Zahlentheorie und Graphentheorie.&amp;#039;&amp;#039; 6. Oktober 2022.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Algorithmus (Graphentheorie)|Hierholzer]]&lt;/div&gt;</summary>
		<author><name>imported&gt;SaschaWolff</name></author>
	</entry>
</feed>