Exemple #1
0
        static void Main(string[] args)
        {
            ArbolBinarioBusqueda arbol = new ArbolBinarioBusqueda(80);

            arbol.InsertarNodo(150);
            arbol.InsertarNodo(300);
            arbol.InsertarNodo(5);
            arbol.InsertarNodo(90);
            arbol.InsertarNodo(81);
            arbol.InsertarNodo(82);
            arbol.InsertarNodo(30);
            arbol.InsertarNodo(50);
            arbol.InsertarNodo(5);
            arbol.InsertarNodo(74);



            Console.Write(arbol.ObtenerArbol());

            Console.WriteLine("");
            Console.WriteLine("--------Recorridos-------");
            Console.WriteLine(arbol.Recorrido());
            Console.WriteLine(arbol.Recorrido(tipoRecorrido: ArbolBinarioBusqueda.TipoRecorrido.Inorden));
            Console.WriteLine(arbol.Recorrido(null, ArbolBinarioBusqueda.TipoRecorrido.Posorden));

            arbol.EliminarDato(82);
            arbol.EliminarDato(90);
            arbol.EliminarDato(300);
            arbol.EliminarDato(5);
            arbol.EliminarDato(150);

            Console.WriteLine("--------Eliminados-------");
            Console.Write(arbol.ObtenerArbol());
        }
Exemple #2
0
        static void Main(string[] args)
        {
            ArbolBinarioBusqueda abb = new ArbolBinarioBusqueda(120);

            int[] numeros = { 87, 140, 43, 99, 130, 22, 65, 56, 93, 135, 10, 150, 1, 150, 2000 };

            foreach (int numero in numeros)
            {
                abb.Insertar(numero);
            }

            Console.WriteLine(abb.ObtenerArbol());


            Console.WriteLine("");
            Console.WriteLine(abb.Recorrido(tipoRecorrido: ArbolBinarioBusqueda.TipoRecorrido.Preorden));
            Console.WriteLine(abb.Recorrido(tipoRecorrido: ArbolBinarioBusqueda.TipoRecorrido.Inorden));
            Console.WriteLine(abb.Recorrido(tipoRecorrido: ArbolBinarioBusqueda.TipoRecorrido.Posorden));
        }