Arian Soleimanzadeh
  • Startseite
  • Blog
  • Podcasts
  • Videos
  • Bibliothek
  • Kontakt
العربيةArabic
DeutschGerman
EnglishEnglish
فارسیPersian
한국어Korean
中文Chinese
Bereich•Schnellkontakt

Languages

Choose your interface locale

ar

العربية

Arabic

de

Deutsch

German

en

English

English

fa

فارسی

Persian

ko

한국어

Korean

zh

中文

Chinese

Termin vereinbaren

Senden Sie eine kurze Nachricht — ich antworte so bald wie möglich.

LinkedInSchnelle Antwort
Startseite/Artikel/Eulerian Path & Circuit: Jede Kante genau einmal benutzen
AlgorithmsGraph AlgorithmsArtikel

Eulerian Path & Circuit: Jede Kante genau einmal benutzen

Praxisnaher Leitfaden zu Eulerian Path und Circuit mit Gradbedingungen, Hierholzer, gerichteten Graphen und realen Anwendungen.

21. August 20269 Min. Lesezeit8 Aufrufe
#Graph#Algorithms#Eulerian Path#Eulerian Circuit#Hierholzer#JavaScript#TypeScript

Arian Soleimanzadeh

Software Engineer & Researcher

Visueller Leitfaden zu Eulerian Path und Circuit

Arian Soleimanzadeh

KI · Code · Produkt

Forschung + Engineering
Auf dieser Seite
Eulerian vs HamiltonianBedingungen für ungerichtete GraphenHierholzer-AlgorithmusGerichtete GraphenKomplexitätAnwendungenChinese PostmanFazit

Ein Eulerian Path benutzt jede Kante eines Graphen genau einmal.

Ein Eulerian Circuit erfüllt dieselbe Bedingung und kehrt zusätzlich zum Startknoten zurück.

Eulerian vs Hamiltonian

Eulerian:

Code
1
jede Edge genau einmal

Hamiltonian:

Code
1
jeden Vertex genau einmal

Beim Eulerian Path dürfen Knoten mehrfach besucht werden.

Bedingungen für ungerichtete Graphen

Ein Eulerian Circuit existiert, wenn:

  • alle nicht isolierten Knoten zusammenhängend sind,
  • jeder Knoten geraden Grad besitzt.

Ein Eulerian Path existiert, wenn genau zwei Knoten ungeraden Grad besitzen.

Code
123
0 ungerade Knoten → Circuit
2 ungerade Knoten → Path
mehr als 2 → kein Eulerian Trail

Hierholzer-Algorithmus

Hierholzer folgt unbenutzten Kanten und fügt Knoten beim Zurückgehen vom Stack zur endgültigen Route hinzu.

JavaScript
12345678910111213141516171819202122
function eulerTrailDirected(graph, start) {
  const g = Object.fromEntries(
    Object.entries(graph).map(
      ([node, edges]) => [node, [...edges]]
    )
  );

  const stack = [start];
  const path = [];

  while (stack.length) {
    const current = stack[stack.length - 1];

    if ((g[current]?.length ?? 0) > 0) {
      stack.push(g[current].pop());
    } else {
      path.push(stack.pop());
    }
  }

  return path.reverse();
}

Gerichtete Graphen

Für einen Eulerian Circuit muss bei jedem aktiven Knoten gelten:

Code
1
inDegree = outDegree

Für einen offenen Eulerian Path gibt es typischerweise einen Startknoten mit einem zusätzlichen Ausgang und einen Endknoten mit einem zusätzlichen Eingang.

Komplexität

Mit geeigneter Datenstruktur:

Code
1
O(V + E)

Anwendungen

  • Straßenreinigung
  • Inspektion von Netzwerkverbindungen
  • Route Inspection
  • Zeichenrätsel ohne Wiederholung einer Linie
  • DNA Assembly mit de Bruijn Graphen

Chinese Postman

Der Chinese Postman erlaubt die mehrfache Benutzung bestimmter Kanten und minimiert dabei die Gesamtkosten.

Fazit

Eulerian-Probleme sind kantenorientiert. Hamiltonian-Probleme sind knotenorientiert. Hierholzer ist eine effiziente Standardmethode zur Konstruktion eines Eulerian Trails.

Auf dieser Seite
Eulerian vs HamiltonianBedingungen für ungerichtete GraphenHierholzer-AlgorithmusGerichtete GraphenKomplexitätAnwendungenChinese PostmanFazit

Artikeldetails

Veröffentlichungsdaten, Lesezeit und aktuelle Aufrufzahlen.

Veröffentlicht

21. August 2026

Aktualisiert

27. Oktober 2026

Lesezeit

9 Min. Lesezeit

Aufrufe

8

Autor

Arian Soleimanzadeh

Vorheriger Artikel

Prim's Algorithmus: MST, Min-Heap und Cut Property

Nächster Artikel

Hamiltonian Path & Cycle: Jeden Knoten genau einmal besuchen

Arian Soleimanzadeh

Ein persönliches Portfolio mit Fokus auf moderne Webentwicklung, UI-Systeme und praxisnahe KI-Produkte — sauberer Code, klares Design.

Schnellzugriff

  • Über mich
  • Blog
  • Bibliothek
  • Kontakt

Kontakt

  • soleimanzadeh.a.work@gmail.com
  • soleimanzadeh.uni@gmail.com

Verfügbarkeit: Wochentage

Antwortet in der Regel innerhalb von 24 Std.

Newsletter

Erhalten Sie Neuigkeiten zu Beiträgen, Projekten und neuen Veröffentlichungen.

© 2026 ariansoleimanzadeh.dev — Alle Rechte vorbehalten.

LinkedIn