Summe aus elementen einer Liste

Neue Frage »

virtex Auf diesen Beitrag antworten »
Summe aus elementen einer Liste
Ich habe eine Liste von n-Zahlen:
{ x1, x2, x3, .., xn }
sowie eine Zahl y.

Ich versuche y durch eine Summe mehreren dieser Zahlen auszudruecken.
d.h:
z.B.
y=100
Liste { 10, 10, 10, 20, 50, 50, 100, 200}
y=100
y= 50+50
y= 50 + 20 + 10 + 10 + 10

usw..

Wie finde ich am schnellsten alle Loesungen?
Dual Space Auf diesen Beitrag antworten »

Ehrlich gesagt, habe ich deine Frage/Aufgabe nicht so recht verstanden.
virtex Auf diesen Beitrag antworten »

Also.
Gegeben:
Eine Liste x aus n Elementen [\{x_1,x_2,x_3,...x_n\}] und y


aber darf nur 0 oder 1 sein

Gesucht:
Alle Loesung fuer a
d.h.
Loesung 1:
Loesung 2:
usw.

Ich suche Loesungsansaetze/einen Algorithmus um alle Loesungen per Computer zu berechnen.
papahuhn Auf diesen Beitrag antworten »

Das ist das Rucksackproblem. Schau mal, ob du bei Google einen Algorithmus dazu finden kannst.
Dual Space Auf diesen Beitrag antworten »

Ahh ... habs verstanden. Ich würde es mit einem Backtrackingalgorithums implementieren. Höchst wahrscheinlich ist es das selbe was papahuhn auch meint.
papahuhn Auf diesen Beitrag antworten »

Ich sehe gerade, dass das NP-vollständig ist. Dann kannste genausogut alle 0/1-Kombinationen durchprobieren.
 
 
virtex Auf diesen Beitrag antworten »

Danke vielmal!
Es ist ein Spezialfall des Rucksacksproblem (Subset sum).
virtex Auf diesen Beitrag antworten »

Danke vielmal!
Hab die Routine in meiner Applikation implementiert.
Neue Frage »
Antworten »



Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »