Vou tentar ser claro! Desculpe se eu não for.
Estou pegando um valor no estilo matriz e tranformando em string
EX:
123
456 -> ‘123456780’
780
E aplicando regra daquele jogo de quadrado de 8 peças e agrupando numa fila.
Então por exemplo o estado que eu dei como exemplo seria a String A (na verdade um StringBuffer)
Fila [A]
Então ele retira o A da fila e analisa, como são só duas movimentações possiveis ele cria as String B,C
Fila[B,C]
Sei criar as filas e criei as regras.
Para aplica as regras eu faço um copia da string Matriz, numa string Buffer (uma stringbuffer com nome de Buffer) e aplico as regras fazendo as mudanças, caso seja posivel fazer as mudanças eu armazeno na fila.
E depois de feito todos os teste eu carrego a Matriz com o novo valor do que estiver na ponta da fila…e assim vai.
Problema…A fila cria um link (por isto é uma LinkedList()) que liga o que estiver na Matriz na fila, mas quando eu mudo o valor da matriz, tudo se altera e baubau tudo que eu fiz e o programa fica num lop infinito tentanto achar uma resposta impossivel.
A minha pergunta é como criar esta fila, usando a mesma ideia de copia o que eu tiver nos StringBuffer, sem aparece estes problemas. Isto é armazenar as coisas na fila sem perder???
Fiquei o noite em cima disto e nada !!!
