Programmieren im Graphentester: Einstieg

Innerhalb des Graphentesters kann man eigene Algorithmen implementieren, die anschließend auf die im Graphentester geladenen Graphen angewandt werden.

Erste Schritte

Ein Überblick mit Beispielen zur Verwendung des Graphentesters zur Implementation eigener Algorithmen findet sich auf dieser Wikiseite.


(A1)

Beispielausgabe


(A2)

Erweitere deinen Algorithmus so, dass für alle Knoten des Graphen die Koordinaten ausgegeben werden.

Beispielausgabe


(A3)

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

und unterschiedlichen Startknoten.

Beispielausgabe


(A4)

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.