//Profundidad Interativa public void ProfundidadIterativa() { //Puzzle Inicial int[] puzzle_initial = generarPuzzleAleatorio(); //int[] puzzle_initial = { 1, 0, 2, 3, 5, 6, 4, 7, 8 }; Node root = new Node(puzzle_initial); //Envia el puzzle inicial a la clase Console.WriteLine("Puzzle Inicial"); UninformedSearch ui = new UninformedSearch(); List <Node> solution = ui.DeepFirstSearchIterative(root); if (solution.Count > 0) { Console.WriteLine("Solución encontrada"); for (int i = 0; i < solution.Count; i++) { solution[i].PrintPuzzle(); } } else { Console.WriteLine("No hay solución para este problema"); } }
public void Amplitud() { //Puzzle Inicial int[] puzzle_initial = generarPuzzleAleatorio(); Node root = new Node(puzzle_initial); //Envia el puzzle inicial a la clase UninformedSearch ui = new UninformedSearch(); List <Node> solution = ui.BreadthFirstSearch(root); if (solution.Count > 0) { Console.WriteLine("Solución encontrada"); for (int i = 0; i < solution.Count; i++) { solution[i].PrintPuzzle(); } } else { Console.WriteLine("No hay solución para este problema"); } }