O método gn envolve operadores de deslocamento de bits e não estou conseguindo entender como isso funciona no método.
obrigado pela atenção.
att.
Class nurikabe{
static int[][] gn(int ordem, int N){
int[][] m=new int[N][N];
int bit;
for(int j=0; j<N; j++){
for(int k=0; k<N; k++){
bit = ordem & 1; // quais valores retornarão para estas duas
ordem = ordem >> 1; // variáveis int?
m[j][N-k-1]=bit;
}
}
return m; // qual será esse return?
}
public static void main(String[] arg){
int[][] m;
int N=2;
int cnt=0;
for(int i=0; i<Math.pow(2,N*N); i++){
m=gn(i, N); // repassa 0, 1
if(!bloco2x2(m) & rioUnico(m)){
cnt++;
System.out.println("Nurikabe #"+cnt+" **********");
imprime(m);
}
}
}
}
