Algorithmus von Hierholzer Technische Universität München
Einfacher Graph mit 4 Knoten.

Kantenzüge ohne doppelte Kanten

Das Eulertour Problem

Du möchtest beim Zeitungsaustragen die optimalen Route kennen, sodass du keine Straße doppelt abgehen musst? In der Mathematik bezeichnet man das Finden eines Kantenzugs im Graphen ohne doppelte Kanten als das Eulertour Problem. Es ist nach dem Mathematiker Leonhard Euler, der 1736 das s.g. Königsberger Brücken Problem löste, benannt.

Der hier vorgestellte Hierholzer Algorithmus löst das Eulertour Problem für Graphen, die eine Eulertour enthalten.

Was möchtest du zuerst tun?


SVG Download

Legende

Knoten Knoten
Knoten Ungerichtete Kante

Legende

Auf welchem Graph soll der Algorithmus ausgeführt werden?

Nimm ein fertiges Beispiel!

Ändere den Graphen nach deinen Vorstellungen:

  • Um einen Knoten zu erstellen, mache einen Doppelklick in das Zeichenfeld.
  • Um eine Kante zu erstellen, klicke zunächst auf den Ausgangsknoten und dann auf den Zielknoten.
  • Ein Rechtsklick löscht Kanten und Knoten.

Lade den veränderten Graphen herunter:

Download

Lade einen existierenden Graphen hoch:

Ein

trat auf beim Lesen der Datei:

Fehlerbeschreibung:

                    

Was nun?

SVG Download

Legende

Knoten Knoten
Kante Ungerichtete Kante

Legende

Status des Algorithmus

Hierholzer Algorithmus

Klicke auf Nächster Schritt, um den Algorithmus zu starten.

BEGIN

IF Graph ungültig THEN END

start ← geeigneter Knoten

tour ← {start}

REPEAT

akt = start ← Knoten aus tour mit
unbesuchten Kanten

subtour ← {start}

DO

{akt, u} ← Suche unbesuchte Kante

subtour ← subtour ∪ {u}

akt ← u

WHILE start ≠ akt

Integriere subtour in tour

UNTIL tour ist Eulerweg/-tour

END

Status der Variablen:

start akt subtour tour
- -

Beim Wechsel des Tabs wird der Algorithmus abgebrochen.

Du kannst die Anwendung in einem anderen Browserfenster öffnen, um parallel einen anderen Tab zu lesen.