Exemplo n.º 1
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            int  numero = int.Parse(txtNumero.Text);
            Nodo nuevo  = new Nodo(numero);

            arbol.Agregar(nuevo);
            txtNumero.Clear();
        }
        public void Arbol2()
        {
            Arbol arbol = new Arbol();
            Nodo  raiz  = arbol.Agregar("C", null); //se agrega el nodo raiz C

            arbol.Agregar("D", raiz);               // se agregan los nodos D y F como hijos de la raiz
            arbol.Agregar("F", raiz);

            Nodo subRaizA = arbol.Agregar("A", raiz);     // se agrega el nodo A como hijo de la raiz, pero tambien como raiz de un subarbol
            Nodo subRaizB = arbol.Agregar("B", subRaizA); // a su vez el nodo hijo de la subraiz A se agrega como otra subraiz

            arbol.Agregar("E", subRaizB);                 //se agrega el nodo hijo a la subraiz B
            arbol.Agregar("G", raiz);                     // se agrega el ultimo nodo hijo de la raiz

            arbol.Imprimir(raiz);
        }
        public void Arbol1()
        {
            Arbol arbol = new Arbol();
            Nodo  raiz  = arbol.Agregar("E", null);   //se agrega el nodo raiz

            arbol.Agregar("F", raiz);                 //se agrega el nodo F como hijo del nodo raiz

            Nodo subRaizA = arbol.Agregar("A", raiz); //se agrega el nodo A como hijo del nodo raiz, pero tambien como un raiz de un subarbol

            arbol.Agregar("B", subRaizA);             //se le agrega a la subraiz A los 3 nodos hijos B, C, D
            arbol.Agregar("C", subRaizA);
            arbol.Agregar("D", subRaizA);

            arbol.Imprimir(raiz);
        }
        public void Arbol3()
        {
            Arbol arbol = new Arbol();
            Nodo  raiz  = arbol.Agregar("K", null); // se agrega el nodo raiz K

            arbol.Agregar("B", raiz);               //se agregan B, A y C como nodos hijos de la raiz
            arbol.Agregar("A", raiz);
            arbol.Agregar("C", raiz);

            Nodo subRaizD = arbol.Agregar("D", raiz);     // se agrega D como hijo de la raiz, pero tambien como raiz de un subarbol
            Nodo subRaizI = arbol.Agregar("I", subRaizD); // se agrega I como hijo de la subraiz D, pero tambien como raiz de un subarbol

            arbol.Agregar("J", subRaizI);                 // se agrega J como hijo del nodo I
            Nodo subRaizE = arbol.Agregar("E", subRaizD); // se agrega E como hijo del nodo D, pero tambien como raiz de un subarbol

            arbol.Agregar("F", subRaizE);                 // se agrega F como hijo del nodo subraiz E
            Nodo subRaizG = arbol.Agregar("G", subRaizE); // se agrega G como hijo del nodo E, pero tambien como raiz de un subarbol

            arbol.Agregar("H", subRaizG);                 // se agrega H como hijo del nodo G

            arbol.Imprimir(raiz);
        }