G
Guest
Gast
Hallo,
ich will von einer Menge von Zahlen, sagen wir 1,2,3,4, alle Subsets (mit mindestens 2 Elementen) bestimmen (keine doppelten). Bisher mache ich es so, dass ich ein int Array mit den zahlen habe, und dann rekursiv einen Algorithmus aufrufe, der eines der Elemente entfernt. D.h. z.B.
1,2,3,4 => 2,3,4 => 3,4
Ich bekomme so auch alle Subsets, aber zum einen ist es noch relativ langsam, zum anderen bekomme ich auch doppelte durch verschiedene entfernungswege, z.B. durch
1,2,3,4 => 1,3,4 => 3,4
die ich dann umständlich mittels HashMap rausfiltere.
Hat jemand eine Idee wie man so schnell wie möglich alle solche Subsets mit mindestens zwei Elementen bestimmen kann??
Grüsse, Mike
ich will von einer Menge von Zahlen, sagen wir 1,2,3,4, alle Subsets (mit mindestens 2 Elementen) bestimmen (keine doppelten). Bisher mache ich es so, dass ich ein int Array mit den zahlen habe, und dann rekursiv einen Algorithmus aufrufe, der eines der Elemente entfernt. D.h. z.B.
1,2,3,4 => 2,3,4 => 3,4
Ich bekomme so auch alle Subsets, aber zum einen ist es noch relativ langsam, zum anderen bekomme ich auch doppelte durch verschiedene entfernungswege, z.B. durch
1,2,3,4 => 1,3,4 => 3,4
die ich dann umständlich mittels HashMap rausfiltere.
Hat jemand eine Idee wie man so schnell wie möglich alle solche Subsets mit mindestens zwei Elementen bestimmen kann??
Grüsse, Mike