szukam skuteczny sposób, aby osiągnąć ten cel:Getting wszystkie możliwe kombinacje z listy numerów
masz listę numerów 1 ..... n (typowo: 1 .. 5 lub 1..7 lub mniej - rozsądnie małe, ale mogą się różnić w różnych przypadkach)
potrzebne są wszystkie kombinacje wszystkich długości dla tych liczb, np. wszystkie kombinacje tylko jednej liczby ({1}, {2}, .... {n}), a następnie wszystkie kombinacje dwóch różnych liczb ({1,2}, {1,3}, {1,4}. .... {n-1, n}), wszystkie kombinacje fo trzy z tych numerów ({1,2,3}, {1,2,4}) i tak dalej
Zasadniczo w obrębie grupy kolejność nie ma znaczenia, więc {1,2,3} jest równoważne {1,3,2} - to tylko kwestia uzyskania wszystkich grup liczb x z tej listy
Wygląda na to, że powinno być prostym algorytmem do tego - ale do tej pory szukałem na próżno. Większość algorytmów kombinatorycznych i permutacyjnych wydaje się: a) brać pod uwagę porządek (np. 123 nie jest równe 132) i zawsze wydaje się działać na pojedynczym ciągu znaków lub liczb ...
Każdy ma świetny, fajny algorytm w rękawie?
Dzięki!
Jesteś w zasadzie szuka [Power Set] (http://en.wikipedia.org/wiki/Power_set) z twoja lista (która jest matematycznie właściwie zbiorem, jeśli wszystkie jej pozycje są unikalne). –
Zobacz także tutaj: https://stackoverflow.com/questions/7802822/all-possible-combinations-of-a-list-of-values/41642733#41642733 – RenniePet