コード例 #1
0
        static void Main(string[] args)
        {
            ArbolBinario arbol = new ArbolBinario();
            Nodo         root  = new Nodo();

            ArrayList vector = new ArrayList();

            arbol.Insertar(4);
            arbol.Insertar(2);
            arbol.Insertar(5);
            arbol.Insertar(1);
            arbol.Insertar(3);
            arbol.Insertar(4);
            arbol.Insertar(1);
            arbol.MostrarArbol();

            Console.WriteLine("\nNodos = {0} ", arbol.CantNodos());
            Console.WriteLine("Altura = {0} ", arbol.Altura());


            arbol.RecorridoInorden(vector);

            Console.WriteLine("Imprimir ordenado : ");
            for (int j = 0; j < vector.Count; j++)
            {
                Console.Write("|{0}|", vector[j]);
            }

            Console.ReadKey();
        }
コード例 #2
0
        static void Main(string[] args)
        {
            ArbolBinario arbol = new ArbolBinario();
            Nodo         root  = new Nodo();

            int[] vector;

            arbol.Insertar(4);
            arbol.Insertar(2);
            arbol.Insertar(5);
            arbol.Insertar(1);
            arbol.Insertar(3);
            arbol.Insertar(4);
            arbol.Insertar(1);
            arbol.MostrarArbol();

            Console.WriteLine("\nNodos = {0} ", arbol.CantNodos());
            Console.WriteLine("Altura = {0} ", arbol.Altura());
            vector = new int[arbol.CantNodos()];

            arbol.RecorridoInorden(vector); // mejor uso una cola y listo

            Console.WriteLine("Imprimir ordenado : ");
            for (int j = 0; j < vector.Length; j++)
            {
                Console.Write("|{0}|", vector[j]);
            }

            Console.ReadKey();
        }