Beispiel #1
0
        //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");
            }
        }
Beispiel #2
0
        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");
            }
        }