Comment générer une puissance d'un groupe donné?

Je suis des études pour une interview et je suis tombé sur cette question, en ligne, dans la catégorie "Mathématiques".

Produire de l'énergie de série de série:

int A[] = {1,2,3,4,5};  
int N = 5; 
int Total = 1 << N;
for ( int i = 0; i < Total; i++ ) { 
 for ( int j = 0; j < N; j++) {
  if ( (i >> j) & 1 ) 
      cout << A[j]; 
   } 
 cout <<endl;

 }

S'il vous plaît je ne veux pas de réponse explicite. Je veux juste des précisions et des conseils sur la façon d'aborder ce problème.

J'ai vérifié la puissance de l'algorithme de google et je ne comprends toujours pas comment résoudre ce problème.

Aussi, quelqu'un pourrait-il rappeler ce que la question est de demander.

Merci.

La puissance d'un ensemble={a,b} est l'ensemble constitué par toutes les combinaisons possibles de représenter les éléments de l'ensemble a pris tout ou rien à la fois. Ici,P(s)={{a},{b},{ab},{}};
Très intéressé par algorithme récursif pour ce problème!
Cochez cette réponse: stackoverflow.com/a/19891145/1740808

OriginalL'auteur Ralph | 2014-06-23