Exemplo n.º 1
0
        static void Main()
        {
            //Crea la raíz del árbol N-ario
            Nodo arbolN = new Nodo("AAAA", 'a', 1, 0.1);

            //Agrega varios hijos a esa raíz
            arbolN.AgregaHijo(new Nodo("BBBB", 'b', 2, 0.2));
            arbolN.AgregaHijo(new Nodo("CCCC", 'c', 3, 0.3));
            arbolN.AgregaHijo(new Nodo("DDDD", 'd', 4, 0.4));
            arbolN.AgregaHijo(new Nodo("EEEE", 'e', 5, 0.5));
            arbolN.AgregaHijo(new Nodo("FFFF", 'f', 6, 0.6));

            //Agrega varios hijos al nodo "BBBB"
            arbolN.Hijos[0].AgregaHijo(new Nodo("Bhhh", 'h', 7, 0.7));
            arbolN.Hijos[0].AgregaHijo(new Nodo("Biii", 'i', 8, 0.8));
            arbolN.Hijos[0].AgregaHijo(new Nodo("Bjjj", 'j', 9, 0.9));

            //Agrega varios hijos al nodo "EEEE"
            arbolN.Hijos[3].AgregaHijo(new Nodo("Ekkk", 'k', 10, 1.1));
            arbolN.Hijos[3].AgregaHijo(new Nodo("Elll", 'l', 11, 1.2));
            arbolN.Hijos[3].AgregaHijo(new Nodo("Emmm", 'm', 12, 1.3));

            //Agrega varios hijos al nodo "Biii"
            arbolN.Hijos[0].Hijos[1].AgregaHijo(new Nodo("Biiia", 'n', 13, 1.4));
            arbolN.Hijos[0].Hijos[1].AgregaHijo(new Nodo("Biiib", 'o', 14, 1.5));
            arbolN.Hijos[0].Hijos[1].AgregaHijo(new Nodo("Biiic", 'p', 15, 1.6));
            arbolN.Hijos[0].Hijos[1].AgregaHijo(new Nodo("Biiid", 'q', 16, 1.7));
            arbolN.Hijos[0].Hijos[1].AgregaHijo(new Nodo("Biiie", 'r', 17, 1.8));

            //Imprime el árbol
            RecorreArbolN(arbolN);

            Console.ReadKey();
        }
Exemplo n.º 2
0
        static void Main()
        {
            //Crea la raíz del árbol N-ario
            Nodo arbolN = new Nodo("AAAA", 'a', 1, 0.1);

            //Agrega varios hijos a esa raíz
            arbolN.AgregaHijo(new Nodo("BBBB", 'b', 2, 0.2));
            arbolN.AgregaHijo(new Nodo("CCCC", 'c', 3, 0.3));
            arbolN.AgregaHijo(new Nodo("DDDD", 'd', 4, 0.4));
            arbolN.AgregaHijo(new Nodo("EEEE", 'e', 5, 0.5));
            arbolN.AgregaHijo(new Nodo("FFFF", 'f', 6, 0.6));

            //Agrega varios hijos al nodo "BBBB"
            arbolN.Hijos[0].AgregaHijo(new Nodo("Bhhh", 'h', 7, 0.7));
            arbolN.Hijos[0].AgregaHijo(new Nodo("Biii", 'i', 8, 0.8));
            arbolN.Hijos[0].AgregaHijo(new Nodo("Bjjj", 'j', 9, 0.9));

            //Agrega varios hijos al nodo "EEEE"
            arbolN.Hijos[4].AgregaHijo(new Nodo("Ekkk", 'k', 10, 1.1));
            arbolN.Hijos[4].AgregaHijo(new Nodo("Elll", 'l', 11, 1.2));

            //Imprime el árbol
            arbolN.Imprime();
            arbolN.Hijos[0].Imprime();
            arbolN.Hijos[1].Imprime();
            arbolN.Hijos[2].Imprime();
            arbolN.Hijos[3].Imprime();
            arbolN.Hijos[4].Imprime();
            arbolN.Hijos[0].Hijos[0].Imprime();

            Console.ReadKey();
        }