Gast
#2467053
Hallo, ich stehe gerade vor folgendem Problem: Es geht um die Programmierung eines Münzwechslers, genauer gesagt um die Ausgabe eines Betrages x in möglichst wenigen Münzen. Eigentlich nicht sonderlich schwer, man beginnt einfach bei den größten Münzen und geht dann nach unten. Im Netz findet man unter dem Stichwort "Greedy-Algorithmus" auch diverse Beispiele. Der Algorithmus geht aber immer davon aus, dass immer genug Münzen da sind, in der Realität könnte aber beispielsweise die 1-Cent-Münze gerade fehlen und schon bekomme ich bei einem Auszahlungsbetrag von 0,06€ Probleme (Greedy zieht eine 5-Cent-Münze ab, danach ist Schluss, auf die drei 2-Cent-Münzen kommt der Algorithmus nicht). Hat jemand einen intelligenten Ansatz, dieses Problem zu lösen? Ein entsprechendes Stichwort reicht auch schon für die Suche. Das ganze muss aber auf einem 8bitter realisiert werden, daher wäre mir ein nicht rekursiver Ansatz (oder zumindest begrenzt auf wenige Iterationen) am liebsten. Danke schonmal! Christoph