public override void Eliminar(Elemento e) { hojas.Remove(e); }
public override void Eliminar(Elemento e) { Console.WriteLine("No se puede eliminar de una Hoja"); }
public override void Agregar(Elemento e) { hojas.Add(e); }
public override void Agregar(Elemento e) { Console.WriteLine("No se puede añadir a una Hoja"); }
public abstract void Eliminar(Elemento e);
public abstract void Agregar(Elemento e);
static void Main(string[] args) { Árvore MinhaÁrvore = new Árvore(); Elemento Novo; bool Achou; do { Novo = new Elemento(); Console.Write("\n\nDigite um Número: "); Novo.Num = int.Parse(Console.ReadLine()); if (MinhaÁrvore.Raiz == null) { MinhaÁrvore.Raiz = Novo; } else { MinhaÁrvore.Aux = MinhaÁrvore.Raiz; Achou = false; while (!Achou) { if (Novo.Num < MinhaÁrvore.Aux.Num) { if (MinhaÁrvore.Aux.Esq == null) { MinhaÁrvore.Aux.Esq = Novo; Achou = true; } else { MinhaÁrvore.Aux = MinhaÁrvore.Aux.Esq; } } else if (Novo.Num > MinhaÁrvore.Aux.Num) { if (MinhaÁrvore.Aux.Dir == null) { MinhaÁrvore.Aux.Dir = Novo; Achou = true; } else { MinhaÁrvore.Aux = MinhaÁrvore.Aux.Dir; } } } } Console.Write("\nInserir outro número? (ESC cancela...)"); } while (Console.ReadKey().Key != ConsoleKey.Escape); Console.Clear(); Console.WriteLine("Listagem - EM ORDEM\n"); ListarEMORDEM(MinhaÁrvore.Raiz); Console.ReadKey(); }
public Árvore() { Raiz = null; }