Exemplo n.º 1
0
        public void RealizarOperacion()
        {
            Arboles Arbol = new Arboles();


            Arbol.InsertarNodo(5, 0, "E", 1);

            Arbol.InsertarNodo(4, 5, "D", 2);
            Arbol.InsertarNodo(6, 5, "F", 2);
            Arbol.InsertarNodo(1, 5, "A", 2);
            Arbol.InsertarNodo(7, 5, "G", 2);

            Arbol.InsertarNodo(2, 1, "B", 3);

            Arbol.InsertarNodo(3, 2, "C", 4);

            Console.WriteLine("El numero de nodos es de: " + (Arbol.ObtenerTamaño(Arbol.raiz, Arbol)));
            Console.WriteLine("La altura es de: " + Arbol.ObtenerAltura(Arbol.raiz, Arbol));
            Console.WriteLine("El numero de niveles es de: " + Arbol.ObtenerNiveles(Arbol.raiz, Arbol));
            Console.ReadLine();
            Arbol.ImprimirArbol(Arbol.raiz, Arbol);
            Console.ReadLine();
            //Console.Write("Ruta al elemento mas largo: E -> A -> B -> C");
            Console.Write("Ruta al elemento mas largo (Ruta mas larga): ");
            Arbol.ImprimirRuta(Arbol.raiz, Arbol, "C", Arbol.raiz);
            Console.ReadLine();
        }
Exemplo n.º 2
0
        public void RealizarOperacion()
        {
            Arboles Arbol = new Arboles();

            Arbol.InsertarNodo(11, 0, "K", 1);

            Arbol.InsertarNodo(2, 11, "B", 2);
            Arbol.InsertarNodo(1, 11, "A", 2);
            Arbol.InsertarNodo(3, 11, "C", 2);
            Arbol.InsertarNodo(4, 11, "D", 2);

            Arbol.InsertarNodo(9, 4, "I", 3);
            Arbol.InsertarNodo(5, 4, "E", 3);

            Arbol.InsertarNodo(6, 5, "F", 4);
            Arbol.InsertarNodo(7, 5, "G", 4);
            Arbol.InsertarNodo(10, 9, "J", 4);

            Arbol.InsertarNodo(8, 7, "H", 5);


            Console.WriteLine("El numero de nodos es de: " + (Arbol.ObtenerTamaño(Arbol.raiz, Arbol)));
            Console.WriteLine("La altura es de: " + Arbol.ObtenerAltura(Arbol.raiz, Arbol));
            Console.WriteLine("El numero de niveles es de: " + Arbol.ObtenerNiveles(Arbol.raiz, Arbol));
            Console.ReadLine();
            Arbol.ImprimirArbol(Arbol.raiz, Arbol);
            Console.ReadLine();
            Console.Write("Ruta a C: ");
            Arbol.ImprimirRuta(Arbol.raiz, Arbol, "C", Arbol.raiz);
            Console.ReadLine();
            Console.Write("Ruta a H: ");
            Arbol.ImprimirRuta(Arbol.raiz, Arbol, "H", Arbol.raiz);
            Console.ReadLine();
            Console.Write("Ruta a J: ");
            Arbol.ImprimirRuta(Arbol.raiz, Arbol, "J", Arbol.raiz);
            Console.ReadLine();
        }