dato un array: [dog, cat, mouse]
Come ottenere tutti i sottoinsiemi di un array?
qual è il modo più elegante per creare:
[,,]
[,,mouse]
[,cat,]
[,cat,mouse]
[dog,,]
[dog,,mouse]
[dog,cat,]
[dog,cat,mouse]
Ho bisogno di questo a lavorare per qualsiasi array di dimensioni.
Questo è essenzialmente un contatore binario, in cui gli indici di matrice rappresentano bit. Ciò presumibilmente mi consente di utilizzare alcune operazioni bit a bit per contare, ma non riesco a vedere un buon modo di tradurlo in indici di array.
Nessuna delle risposte sembrano avere l'eleganza che si sta cercando, che cosa, mentre si attende una risposta, controlla http: // StackOverflow.it/questions/679203/how-to-find-all-possible-subsets-of-a-date-array –
eccellente, grazie –
Tutti i sottoinsiemi di un set S == il 'set di alimentazione' di S. http: // en.wikipedia.org/wiki/Power_set – bernie