Guten Tag,
meine Aufgabe lautet es ein Programm zu schreiben, dass alle Teilmengen aus einer Menge bestimmt, deren Elemente die Summe s besitzen. Die Menge und s sollen vom Benutzer angegeben werden.
Beispiel: Es seien A = {3, 1, 6, 8, 12, 4, 5, 9} und s = 15. Die Mengen {1, 3, 5, 6},
{1, 5, 9}, {1, 6, 8}, {3, 4, 8}, {3, 12}, {4, 5, 6} und {6, 9} sind die gesuchten Teilmengen.
Das ganze soll mithilfe einer rekursiven Methode gelöst werden.
Ich habe schon versucht, dass Problem mit einer Menge for-Schleifen zu lösen, das hat auch einigermaßen geklappt, aber dieser Weg ist nur iterativ und deshalb nicht für eine beliebig große Menge und ein beliebig großes s möglich.
Ich hätte eine Idee, wie man es rekursiv lösen könnte, man nimmt ein zweites leeres Array hinzu und nimmt einfach nach und nach jedes Element aus dem ersten Array und tut es in das zweite. Nur hab ich keine Ahnung, ob das sinnvoll ist und ich hab keine Ahnung wie ich das in ein Programm umsetzen soll
Könnte ihr mir vielleicht helfen ?
MfG
meine Aufgabe lautet es ein Programm zu schreiben, dass alle Teilmengen aus einer Menge bestimmt, deren Elemente die Summe s besitzen. Die Menge und s sollen vom Benutzer angegeben werden.
Beispiel: Es seien A = {3, 1, 6, 8, 12, 4, 5, 9} und s = 15. Die Mengen {1, 3, 5, 6},
{1, 5, 9}, {1, 6, 8}, {3, 4, 8}, {3, 12}, {4, 5, 6} und {6, 9} sind die gesuchten Teilmengen.
Das ganze soll mithilfe einer rekursiven Methode gelöst werden.
Ich habe schon versucht, dass Problem mit einer Menge for-Schleifen zu lösen, das hat auch einigermaßen geklappt, aber dieser Weg ist nur iterativ und deshalb nicht für eine beliebig große Menge und ein beliebig großes s möglich.
Ich hätte eine Idee, wie man es rekursiv lösen könnte, man nimmt ein zweites leeres Array hinzu und nimmt einfach nach und nach jedes Element aus dem ersten Array und tut es in das zweite. Nur hab ich keine Ahnung, ob das sinnvoll ist und ich hab keine Ahnung wie ich das in ein Programm umsetzen soll
Könnte ihr mir vielleicht helfen ?
MfG