Hugu Posted January 7, 2010 at 11:52 PM Report Share #304703 Posted January 7, 2010 at 11:52 PM Boas, Queria resolver um puzzle daqueles, cuja a imagem é partida em pequenos quadrados e depois são misturados e o objectivo do jogo é rearranjar a imagem inicial.. n sei se já estão a ver qual é o jogo. Alguém sabe de algum programa/algoritmo/script, que resolva este tipo de puzzle (4x4)? Obrigado Link to comment Share on other sites More sharing options...
Warrior Posted January 8, 2010 at 12:32 AM Report Share #304710 Posted January 8, 2010 at 12:32 AM Esse problema é NP, o que significa que puzzles grandes podem possuir soluções exponenciais no tempo (demorar eternidades). Ainda assim, 16 peças é algo que se resolve facilmente com qualquer linguagem de programação usando uma pesquisa em profundidade. Só tens que gerar todas as permutações, e possivelmente fazer alguns cortes na geração. Investiga um pouco sobre isso que vais ver que é bastante simples. De modo mais eficiente, só mesmo usando programação com restrições, mas não me parece ser o teu objectivo. Link to comment Share on other sites More sharing options...
Hugu Posted January 21, 2010 at 03:47 PM Author Report Share #307450 Posted January 21, 2010 at 03:47 PM Esse problema é NP, o que significa que puzzles grandes podem possuir soluções exponenciais no tempo (demorar eternidades). Ainda assim, 16 peças é algo que se resolve facilmente com qualquer linguagem de programação usando uma pesquisa em profundidade. Só tens que gerar todas as permutações, e possivelmente fazer alguns cortes na geração. Investiga um pouco sobre isso que vais ver que é bastante simples. De modo mais eficiente, só mesmo usando programação com restrições, mas não me parece ser o teu objectivo. Acabei por descobrir o SBP Solver, mas este falhou muito em slide puzzles 4x4 .. :S Link to comment Share on other sites More sharing options...
lupe Posted January 21, 2010 at 04:30 PM Report Share #307457 Posted January 21, 2010 at 04:30 PM Para puzzles maiores, em que as pesquisas que varrem todo o universo exigem esforço computacional exponencial, como disse o Warrior, podes sempre recorrer a uma meta-heurística, por exemplo, os algoritmos genéticos. Link to comment Share on other sites More sharing options...
Warrior Posted January 21, 2010 at 06:39 PM Report Share #307478 Posted January 21, 2010 at 06:39 PM Acabei por descobrir o SBP Solver, mas este falhou muito em slide puzzles 4x4 .. :S Isso porque a solução não tem 16 movimentos mas mais.. Pesquisa por CLP (constraint logic programming), sempre aprendes algo útil Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now