Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. public void vueltaAtras (Nodo n, ArrayList<Nodo> v,int nivel, otros argumentos…){
  2. if(esSolucion(v)){
  3. mostrarSolucion(v);
  4. }
  5. else
  6. for(int i = 0; i<numeroTotalDePosiblesHijos(); i++){
  7. if(esValido(n,v,new Nodo(i))){ //esValido mira que el nuevo nodo no sea igual que n o alguno de v, o que por algún otro
  8. motivo, no sea factible
  9. v.add(new Nodo(i));
  10. vueltaAtras(new Nodo(i) ,v, nivel+1, otros argumentos…);
  11. }
  12. }
  13. if(!v.isEmpty()) v.remove(v.get(nivel));
  14. }