Todos lossubconjuntos

Algoritmo a nivel de bits para generar todos los subconjuntos,

C++
void todos_los_subconjuntos(int n){ int lim=1<<n; for(int i=1;i<lim;i++){ for(int j=0;j<n;j++){ if((i&(1<<j))!=0) print(j); }        print("\n"); }    print("Conjunto Vacio\n"); }