Powiedzmy mam 2 grupy numerów:Jak stworzyć produkt kartezjański nad dowolnymi grupami liczb w Javie?
{1, 2, 3},
{4, 5}
Chciałbym stworzyć algorytm (w Javie), który wyprowadza 6 następujących kombinacji:
1,4
1,5
2,4
2,5
3,4
3,5
nie może być dowolna liczba grup i arbitralnej liczby członków w każdej grupie. Tak więc w powyższym przykładzie są 2 grupy, w których pierwsza grupa ma 3 członków, a druga grupa ma 2 członków. Innym przykładem jest następujący (3 grupami 3 członków w pierwszej grupie i 2 w drugiej i trzeciej grupie):
{1, 2, 3},
{4, 5},
{6, 7}
które dałoby 12 następujących kombinacji:
1,4,6
1,4,7
1,5,6
1,5,7
2,4,6
2,4,7
2,5,6
2,5,7
3,4,6
3,4,7
3,5,6
3,5,7
Jak to zrobić to w Javie? Próbuję użyć rekurencji i już obejrzałem numer similar question, ale wciąż nie mogę się doczekać. Dzięki za pomoc! (P.S. to nie jest zadanie domowe)
Poszukujesz produktu kartezjańskiego w języku Java, możliwym duplikacie [iloczyn kartezjański dowolnych zestawów w Javie] (http://stackoverflow.com/questions/714108/cartesian-product-of -arbitrary-sets-in-java) –