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!"); }
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(); }