che sto cercando un modo efficace per raggiungere questo obiettivo:Ottenere tutte le combinazioni possibili da un elenco di numeri
si dispone di un elenco di numeri 1 ..... n (tipicamente: 1 .. 5 o 1..7 circa - ragionevolmente piccolo, ma può variare da caso a caso)
occorrono tutte le combinazioni di tutte le lunghezze per tali numeri, ad es. tutte le combinazioni di un solo numero ({1}, {2}, .... {n}), quindi tutte le combinazioni di due numeri distinti ({1,2}, {1,3}, {1,4}. .... {n-1, n}), allora tutte le combinazioni di fo tre di questi numeri ({1,2,3}, {1,2,4}) e così via
Fondamentalmente, all'interno del gruppo, l'ordine è irrilevante, quindi {1,2,3} equivale a {1,3,2} - è solo questione di ottenere tutti i gruppi di x numeri da quella lista
Sembra che ci dovrebbe essere un semplice algoritmo per questo - ma ho cercato invano finora. La maggior parte degli algoritmi di combinatoria e permutazione sembra a) prendere in considerazione l'ordine (ad esempio 123 non è uguale a 132), e sembra sempre operare su una singola stringa di caratteri o numeri ....
Chiunque ha un grande, bel'n'quick algoritmo nella loro manica ??
Grazie!
Si sono fondamentalmente cercando il [Power Set] (http://en.wikipedia.org/wiki/Power_set) di la tua lista (che è matematicamente un set, se tutti i suoi articoli sono unici). –
Vedi anche qui: https://stackoverflow.com/questions/7802822/all-possibili-combinazioni-di-una-qualità-di-valori/41642733#41642733 – RenniePet