Hallo!
ich würde gern ein Programm schreiben das mir aus einer ArrayList von Strings alle Kombinationen ausgibt.
also z.b. sieht meine ArrayList folgendermassen aus:
a b c a b c d e a b
alle Kombinationen bis zum Grenzwert 2 wären nun
a, b, c, a, b, c, d, e, a, b
aa, ab, ac, ad, ae, ba, bb, bc,.. usw.
Der Grenzwert soll dabei beliebig einstellbar sein(bei 3 wäre es also aaa, aab..) und es sollen keine Kombinationen doppelt vorkommen.
Es gibt bestimmt auch einen mathematischen Begriff für dieses Problem den ich derzeit allerdings nicht weiss.
Gibt es hierfür villeicht vorgefertige Klassen oder Methoden oder kann mir sonst wer sagen wie ich das ganze umsetzen könnte?
Hab es bisher mit for-Schleifen probiert aber das hat auch nicht wirklich funktioniert und wurde sehr aufwändig..
Vielen Dank!
Gruß der Spot
ich würde gern ein Programm schreiben das mir aus einer ArrayList von Strings alle Kombinationen ausgibt.
also z.b. sieht meine ArrayList folgendermassen aus:
a b c a b c d e a b
alle Kombinationen bis zum Grenzwert 2 wären nun
a, b, c, a, b, c, d, e, a, b
aa, ab, ac, ad, ae, ba, bb, bc,.. usw.
Der Grenzwert soll dabei beliebig einstellbar sein(bei 3 wäre es also aaa, aab..) und es sollen keine Kombinationen doppelt vorkommen.
Es gibt bestimmt auch einen mathematischen Begriff für dieses Problem den ich derzeit allerdings nicht weiss.
Gibt es hierfür villeicht vorgefertige Klassen oder Methoden oder kann mir sonst wer sagen wie ich das ganze umsetzen könnte?
Hab es bisher mit for-Schleifen probiert aber das hat auch nicht wirklich funktioniert und wurde sehr aufwändig..
Vielen Dank!
Gruß der Spot