Greedy: Münzwechsel kanonisch

Intermediate Algorithmen und Datenstrukturen Deutsch
Also available: English
Created by Best · 16.08.2026 at 09:13 UTC

Kanonischer Münzwechsel mit Stückelungen 1, 5, 10, 25: immer die grösstmögliche Münze wählen. Für dieses System ist Greedy optimal.

Beliebige Stückelung (nicht gierig lösen): Coin Change [1].

Wo gebraucht

Alltagsbeispiel und Gegenbeispiel-Maschine: bei nicht-kanonischen Münzsystemen versagt Greedy. Trainiert Misstrauen gegenüber Lokalwahl ohne Beweis.

Vertiefung

Beim Greedy-Münzwechsel wird jeweils die grösste noch passende Münze gewählt. Für manche Münzsysteme liefert dies stets eine minimale Münzanzahl; solche Systeme heissen kanonisch. Die verbreiteten Euro-Nennwerte sind so gestaltet, dass die Regel für die üblichen ganzzahligen Beträge funktioniert.

Für beliebige Nennwerte ist die Regel nicht verlässlich. Ein Gegenbeispiel genügt, um die Allgemeingültigkeit zu widerlegen. Eine dynamische Programmierung kann dagegen für alle Beträge bis zum Ziel die kleinste Münzanzahl berechnen und dient auch zum systematischen Prüfen eines Münzsystems in einem endlichen Bereich.

Schwierigkeitsstufen

  1. Die Greedy-Auswahl für ein gegebenes Münzsystem ausführen.
  2. Ein Münzsystem mit einem Gegenbeispiel widerlegen.
  3. Greedy-Ergebnis und DP-Optimum über viele Zielbeträge vergleichen.

Fallstricke

Dass die Regel bei mehreren getesteten Beträgen funktioniert, ist noch kein allgemeiner Beweis. Ausserdem müssen Erreichbarkeit und eine Münze mit Wert eins getrennt von der Optimalitätsfrage betrachtet werden.


Sources

University approvals: 0
Tasks
Question 1

Implementiere minCoins(amount) für Münzen 25,10,5,1.

Hint

Ganzzahldivision / und Rest % arbeiten direkt mit int. Münzwerte können in einem int[]-Literal stehen.

Starter code is prefilled; replace TODO blocks with your solution.
1 test case will be used for grading
Run checks runtime behavior only. Final correctness is evaluated when you submit.
Question 2

Für Münzen mit Werten 1, 3 und 4 soll Betrag 6 gewechselt werden. Was zeigt dieser Fall?

Card Info
  • Topic: Algorithmen und Datenstrukturen
  • Difficulty: Intermediate
  • Completed: 0 users
Creator
Best
Best
BestBuddy