Fala Pessoal, faz um tempo que não apareco por aqui, to tentando voltar a estudar Java.
Seguinte,
Tem um brother que jogou um problema na minha mão e eu não to conseguindo chegar num ponto.
Fazer um tabuleiro de xadrez de n vezes n e colocar n rainhas, aonde nenhuma rainha pode matar outra rainha.
Se por exemplo n=8, Então o tabuleiro seria de 8x8 e teríamos 8 rainhas.
Ai comecei a desenhar um tabuleiro pra pensar numa solucao. Vi como se encaixa o problema, no tabuleiro as rainhas não podem em nenhum momento estar na mesma linha e não podem estar na mesmas colunas. Isso já mata o problema da diagonal.
Então eu pensei em fazer uma array bidimensional e ir verificando com um for. Mas estou parado, acho que tenho ainda uma limitacao de código, faz mtos anos que não programo.
Ai meu amigo falou pra eu pensar em recursão, mas ai que tá, não entendi o que quer dizer recursão. Alguém tem material de estudo sobre isso?
Pra quem estiver interessado, tem esse link de como funciona o problema.
http://www.hbmeyer.de/backtrack/achtdamen/eight.htm#up
Abraco,
Vinícius
É simples e curto, mas pode ser que te ajude.