como dice akai es BACKTRACKING, googlea un poco, tambien puedes buscar ACCIONES I FUNCIONES RECURSIVAS, otro ejemplo tipico es el de poner 8 reinas en un tablero de ajedrez sin que se maten. Intentalo hacerlo a mano ya veras como es dificil, XD. Cuando acabe edamenes (poco queda
) te cuelgp mia apuntes de teoria de backtracking (recursividad) y haber si me animo a hacer un tutorial o taller.
Un saludo zero!