Ejemplo n.º 1
0
    public static void MenuPrincipal(ArbolBinario arbol)
    {
        Console.Clear();

        Console.WriteLine("REPRESENTACIÓN VISUAL | Nodos = {0}", arbol.Cantidad());
        Console.WriteLine("-----------------------------------------------------");
        Console.WriteLine("Pre-Orden:");
        arbol.ImprimirPreOrden();
        Console.WriteLine("In-Orden:");
        arbol.ImprimirInOrden();
        Console.WriteLine("Post-Orden:");
        arbol.ImprimirPostOrden();
        Console.WriteLine("_____________________________________________________\n");

        Console.WriteLine(".---.        .---.        .---.        .---.        .---.");
        Console.WriteLine("| 1 |        | 2 |        | 3 |        | 4 |        | E |");
        Console.WriteLine("'==='        '==='        '==='        '==='        '==='");
        Console.WriteLine("Insertar     Pr.O Nivel   In.O Nivel   Po.O Nivel   Eliminar\n");

        Console.WriteLine(".---.        .---.        .---.        .---.");
        Console.WriteLine("| 5 |        | 6 |        | 7 |        | 8 |");
        Console.WriteLine("'==='        '==='        '==='        '==='");
        Console.WriteLine("Elim. Men.   Elim. May.   +Info        Limpiar\n");
        Console.WriteLine("[ESC] para salir del programa!");
    }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            ArbolBinario ggmen = new ArbolBinario();
            int          ob;
            int          a = 42, b = 53, c = 33, d = 53, e = 72, f = 6, g = 7;

            Console.WriteLine(" Insertando valores manualmente en el árbol: ");
            ggmen.Agregar(a);
            ggmen.Agregar(b);
            ggmen.Agregar(c);
            ggmen.Agregar(d);
            ggmen.Agregar(e);
            ggmen.Agregar(f);
            ggmen.Agregar(g);

            Console.WriteLine(" " + " " + " " + "/" + "e");
            Console.WriteLine(" " + " " + "/" + "b");
            Console.WriteLine(" " + "/" + "a");
            Console.WriteLine("|--" + "g");
            Console.WriteLine("c");
            Console.WriteLine("|_" + "f");
            Console.WriteLine("|_" + "d");

            Console.WriteLine("Valores insertados: " + a + " " + b + " " + c + " " + d + " " + e + " " + f + " " + g);
            ggmen.PrintAlturaDeCadaNod();
            do
            {
                Console.WriteLine("/////////////////////////////// ");
                Console.WriteLine("1.-Cantidad de nodos del arbol.");
                Console.WriteLine("2.-Altura del arbol.");
                Console.WriteLine("0.-Salir");
                ob = int.Parse(Console.ReadLine());
                switch (ob)
                {
                case 1:
                    Console.WriteLine("Cantidad de nodos del árbol:" + ggmen.Cantidad());
                    break;

                case 2:
                    Console.WriteLine("La altura del arbol es:" + ggmen.ReturnAltura());
                    break;
                }
            } while (ob != 0);
        }
    public static void MP_T7_MasInformacion(ArbolBinario arbol)
    {
        Console.Clear();

        Console.WriteLine("Este árbol tiene {0} de nodos en total.",
                          arbol.Cantidad());
        Console.WriteLine("De todos esos nodos, {0} son hijos (hojas)!",
                          arbol.CantidadHijos());
        Console.WriteLine("Tiene una altura de {0} y el nivel máximo es {1}.",
                          arbol.Altura(), arbol.Niveles);
        if (!arbol.EstaVacio)
        {
            Console.WriteLine("Nodo mayor: {0} | Nodo menor: {1}.",
                              arbol.NodoMayor(), arbol.NodoMenor());
        }
        else
        {
            Console.WriteLine("El árbol está vacío, acaso no lo notas? :(");
        }

        Helpers.Prompt();
    }