Algorithmus von Hierholzer

Algorithmus von Hierholzer

!300
Voraussetzung: G=(V,E) ist zusammenhängend, alle Knoten haben geraden Grad

  1. Wähle beliebigen Knoten v0 in G. Konstruiere von v0 ausgehend einen Unterkreis K in G, der keine Kante in G zweimal durchläuft
    • Wenn K ein Eulerkreis in G ist, brich ab,
    • sonst: lösche nun alle Kanten des Unterkreises K.
  2. am ersten Knoten von K, dessen Grad größer 0 ist, starte weiteren Unterkreis K, der keine Kante in G zweimal durchläuft
  3. füge K in K ein, indem der Startknoten von K durch alle Knoten von K in der richtigen Reihenfolge ersetzt wird. Nenne den so erhaltenen Kreis K. Fahre bei Schritt 2 fort.