예제 #1
0
 public override void Eliminar(Elemento e)
 {
     hojas.Remove(e);
 }
예제 #2
0
 public override void Eliminar(Elemento e)
 {
     Console.WriteLine("No se puede eliminar de una Hoja");
 }
예제 #3
0
 public override void Agregar(Elemento e)
 {
     hojas.Add(e);
 }
예제 #4
0
 public override void Agregar(Elemento e)
 {
     Console.WriteLine("No se puede añadir a una Hoja");
 }
예제 #5
0
 public abstract void Eliminar(Elemento e);
예제 #6
0
 public abstract void Agregar(Elemento e);
예제 #7
0
        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();
        }
예제 #8
0
 public Árvore()
 {
     Raiz = null;
 }