Buenas,
Estoy haciendo un ejercicio que consiste en una sala con celdas. Por algunas puedes pasar (marcadas con un '1') y por otras no (marcadas con un '0'). Tienes un sitio por el que comienzas, 0.0, y uno por donde sales y tienes que buscar el camino.
Buscando un poco por internet encontre el algoritmo A Star y lo aplique y modifique para mi caso particular, pero el problema es que no consigo crear adyacencias entre celdas.
Si por ejemplo la sala fuera tal que asi:
1 0 0 0
1 0 0 0
1 0 0 0
1 1 1 1
Y tuviera que ir del 0.0 al 3.3 el camino obvio seria el de todo unos. Cuando creo cada una de las celdas para hacer una adyacencia entre ellas leo el contenido de la celda de abajo y de la derecha y si contienen un uno las hago adyacentes la una con la otra añadiendolas a un HashSet (o arraylist esto no importaria mucho).
Al ejecutarlo no me funciona, y haciendo un println del tamaño de cada uno de los hashset de cada celda da 0, por lo que no he conseguido añadir ninguna adyacencia.
No se muy bien si el problema estara ahi o en otra parte del codigo. Puedo pegarlo si hace falta.
Gracias.