Innerhalb des Graphentesters kann man eigene Algorithmen implementieren, die anschließend auf die im Graphentester geladenen Graphen angewandt werden.
Ein Überblick mit Beispielen zur Verwendung des Graphentesters zur Implementation eigener Algorithmen findet sich auf dieser Wikiseite.
eigene Algorithmen
eine neue Klasse für deinen ersten Algorithmus an.
Erweitere deinen Algorithmus so, dass für alle Knoten des Graphen die Koordinaten ausgegeben werden.
Erweitere deinen Algorithmus so, dass du alle Knoten mit der Farbe mit dem Index 9 einfärbst, indem du von einem Startknoten ausgehst.
Lege eine ToDo-Liste an, gehe von einem Start-Knoten aus, füge jeweils Nachbarknoten, die noch nicht gefärbt sind und noch nicht in der Liste der zu bearbeitenden Knoten sind, der Liste hinzu - solange bis alle Knoten eingefärbt sind.
Verwende die step()
-Anweisung des Graphentesters, um nachvollziehen zu können, wie der Algorithmus die Knoten färbt.
Teste deinen Algorithmus mit den beiden Beispielgraphen
01_eulerkreis/03_zusammenhang_beispiel1.csv
01_eulerkreis/04_zusammenhang_beispiel2.csv
und unterschiedlichen Startknoten.
Schreibe einen Algorithmus, der einen gegebenen Graphen auf die Existenz eines Eulerzugs sowie die Existenz eines Eulerkreises untersucht und seine Ergebnisse auf der Konsole ausgibt.