Possible en double:
Algorithm to find which numbers from a list of size n sum to another numberQu'est-ce qu'un bon algorithme pour décider si une quantité transmise peut être construite additivement à partir d'un ensemble de nombres?
Qu'est-ce qu'un bon algorithme pour décider si un passé dans le montant peut être construit à partir d'un additivement ensemble de nombres. Dans mon cas, je suis en train de déterminer si un certain montant en devise (tel que 40 $) peut être atteint en additionnant une combinaison d'un ensemble de factures (comme des billets de 5 $, 10 $ et 20 $). C'est un exemple simple, mais l'algorithme doit fonctionner pour le cas générique où l'ensemble de factures peut différer au fil du temps (en raison de l'épuisement d'une facture) ou en raison de dénominations de billets différant par la monnaie. Le problème s'appliquerait à un caissier de change dans un aéroport.
Donc 50 $ peut être atteint avec un ensemble de (20 $ et 30 $), mais ne peut être atteint avec un ensemble de (20 $ et 40 $).
En outre. Si le montant ne peut pas être atteint avec les coupures de billets disponibles, comment déterminez-vous les montants les plus proches au-dessus et au-dessous desquels vous pouvez répondre?
L'algorithme indiqué ne fonctionne pas pour un cas comme somme = 60 projets de loi = (40,30). – Stimy
Bonne prise, Cela me montrera pour essayer d'écrire du code sans tester correctement. :) –