Dies ist eine alte Version des Dokuments!
Kartenfärben
Landkarten werden normalerweise koloriert, um einzelne Gebiete gut unterscheiden zu können. Dabei dürfen benachbarte Gebiete nicht in derselben Farbe gefärbt werden. Es sollen dabei möglichst wenige Farben verwendet werden.
(A1)
Färbe die Karte der Bundesländer nach der beschriebenen Regel.
Modellierung
Die Ausgangssituation soll nun als Graph modelliert werden. Dabei stehen die Knoten für die Gebiete der Landkarte, zwei Knoten haben eine gemeinsame Kante, wenn Sie auf der Karte eine gemeinsame Grenzlinie haben.
Graphenfärbe-Problem: Geben ist ein Graph. Färbe die Knoten des Graphen so, dass keine durch eine Kante verbundene Knoten die gleiche Farbe haben.
Varianten:
- Verwende dabei möglichst wenige Farben.
- Ist es möglich, den Graphen mit k Farben zu färben?
Weiterführende Fragen & Aufgaben
Für die Kolorierung von Graphen gelten folgende Sätze:
(A2)
(A3)
Beschreibe eine Situation (Landkarte incl. Reihenfolge der Länder), in der der Greedy-Algorithmus mehr als 4 Farben erfordert.
Pseudocode |
Kartenfärbung: Wiederhole für jeden Knoten k des Graphen Wiederhole für jede Farbe der Farbliste Setze die Farbe auf "unbenutzt" Ende-Wiederhole Wiederhole für jeden Nachbarknoten n von k Betrachte die Farbe des Knoten n Setze diese Farbe auf "benutzt" Ende-Wiederhole Wiederhole für jede Farbe der Farbliste Falls die Farbe "unbenutzt" ist Färbe den Knoten k mit dieser Farbe Brich die Schleife ab Ende-Falls Ende-Wiederhole Ende-Wiederhole
==== Beispielimplementation im Graphentester ==== ++++ Beispielimplementation