Hinweise: In der Methode GetEulerCircuitByHierholzer werden die Knoten des Eulerkreises in einer Liste gespeichert. Die Knoten des aktuell durchlaufenen Kreises werden in einem Stack (Stapelspeicher) gespeichert. Wenn kein Nachbarknoten des aktuell durchlaufenen Knoten erreichbar ist, weil alle Kanten dieses Knotens gelöscht wurden, wird der zuletzt durchlaufene Knoten vom Stack genommen und am Anfang der Liste eingefügt. Dabei wird Backtracking ohne rekursive Programmierung verwendet.