voit attribuer une série: [dog, cat, mouse]
Comment obtenir tous les sous-ensembles d'un tableau?
ce qui est la façon la plus élégante de créer:
[,,]
[,,mouse]
[,cat,]
[,cat,mouse]
[dog,,]
[dog,,mouse]
[dog,cat,]
[dog,cat,mouse]
Je en ai besoin de travailler pour une gamme de taille.
Il s'agit essentiellement d'un compteur binaire, où les indices de tableau représentent des bits. Cela me permet vraisemblablement d'utiliser une opération au niveau du bit pour compter, mais je ne vois pas de bonne façon de traduire cela en indices de tableau.
Aucune des réponses ne semble avoir l'élégance que vous recherchez, pendant que vous attendez une réponse, vérifiez http: // stackoverflow.com/questions/679203/how-to-find-all-possible-sous-ensembles-d'un tableau donné –
excellent, thankyou –
Tous les sous-ensembles d'un ensemble S == le «groupe de puissance» de S. http: // en.wikipedia.org/wiki/Power_set – bernie