Solução de Problemas com Heurística - Desafio 8 Rainhas

Olá amigos!

Como prometido no post anterior, o programa para encontrar uma solução para o desafio das 8 rainhas foi concluído com sucesso utilizando conceitos de Inteligência Artificial, neste caso Heurística, que busca encontrar uma solução para determinado problema sem que tenhamos que testar todas as possibilidades, ou seja, busca um atalho através de escolhas inteligentes. Muito utilizado para problemas em que não é necessário encontrar a melhor solução e que o número de possibilidades seja tão grande que não é viável testar todas possibilidades pois levaria muito tempo com a capacidade de processamento atual.

O programa foi feito em Java no NetBeans, dividido em dois arquivos para ficar mais organizado e fácil de entender, o segundo objetivo foi parcialmente alcançado :).

Abaixo a função principal (main) onde é chamado as outras funções e fica fácil de entender como ele funciona.



Agora a classe que implementa as funções chamadas na Main.

Isaac Asimov prevendo o impacto da Internet (português)