Inhaltsverzeichnis

Tag 6: Laternenfische, viele Laternenfische

Aufgabenteil 1

Für den Teil 1 kann man es mit einer Modellierung wie der folgenden versuchen:

Einige Tipps für diesen Ansatz:

Damit kann man Teil 1 lösen, der Ansatz fällt einem aber in Teil 2 laufzeitmäßig auf die Füße, da die Zahl der lanternFish-Objekte in der Array List sehr schnell wächst.

Codegerüst für diesen Ansatz

Aufgabenteil 2

Wenn man die neuen Fische einzeln in die Liste der Fische einfügt, wir diese sehr schnell sehr lang. Bei genauerem nachdenken fällt auf, dass das auch gar nicht nötig ist, denn bei allen in einem Zeitschritt angefügten Fische gehen die inneren Uhren synchron - sie beginnen alle bei 8 und werden dann runtergezählt. Man kann das ganze also anstatt mit einzelnen Fischen mit Fischgruppen modellieren:

Codegerüst für diesen Ansatz