Dado un vector: [dog, cat, mouse]
¿Cómo obtener todos los subconjuntos de una matriz?
lo que es la forma más elegante para crear:
[,,]
[,,mouse]
[,cat,]
[,cat,mouse]
[dog,,]
[dog,,mouse]
[dog,cat,]
[dog,cat,mouse]
Necesito que esto funcione para cualquier matriz de tamaño.
Esto es esencialmente un contador binario, donde los índices de matriz representan bits. Esto presumiblemente me permite usar una operación bit a bit para contar, pero no puedo ver una buena forma de traducir esto a índices de matriz.
Ninguna de las respuestas parece tener la elegancia que está buscando, mientras espera una respuesta, consulte http: // stackoverflow.com/questions/679203/how-to-find-all-possible-subconjuntos-of-a-given-array –
excellent, thankyou –
Todos los subconjuntos de un conjunto S == el 'conjunto de poder' de S. http: // en.wikipedia.org/wiki/Power_set – bernie