Comment trouver tous les sous-ensembles possibles d'un groupe donné?

Je veux extraire tous les sous-ensembles d'un tableau en C# ou C++, puis calculer la somme de tous les sous-ensemble des matrices respectives des éléments à vérifier combien d'entre eux sont égales à un nombre donné.

Ce que je suis à la recherche de l'algorithme. Je comprends la logique ici, mais je n'ai pas été en mesure de mettre en œuvre cette un par maintenant.

Je pense qu'il pourrait y avoir un projet euler problème comme cela aussi.
subsets = filterM (const [False, True])

OriginalL'auteur Mobin | 2009-03-24