Exemplo n.º 1
0
        public static int MetodoContarHojas(NodoClas nodo)
        {
            if (nodo.Hijos.Count() == 0)
            {
                return(1);
            }

            int numeroDeHojas = 0;

            for (int i = 0; i < nodo.Hijos.Count(); i++)
            {
                numeroDeHojas += MetodoContarHojas(nodo.Hijos[i]);
            }
            return(numeroDeHojas);
        }
Exemplo n.º 2
0
 public static void ImprmirArbol(NodoClas nodo)
 {
     Console.WriteLine(nodo.Nombre);
     if (nodo == null)
     {
         Console.WriteLine("El arbol que quieres imprimrir.. se ha realizado con exito..xDD");
     }
     if (nodo.Hijos == null)
     {
         Console.WriteLine(nodo.Nombre);
     }
     for (int i = 0; i < nodo.Hijos.Count(); i++)
     {
         ImprmirArbol(nodo.Hijos[i]);
     }
 }
Exemplo n.º 3
0
        public static int MetodoContarNiveles(NodoClas nodo)
        {
            if (nodo.Hijos.Count() == 0)
            {
                return(0);
            }

            int niveles = 0;

            for (int i = 0; i < nodo.Hijos.Count(); i++)
            {
                if (nodo.Hijos.Count() > 0)
                {
                    niveles = MetodoContarHojas(nodo.Hijos[i]);
                    niveles++;
                }
            }
            return(niveles);
        }
Exemplo n.º 4
0
        public static int MetodoContarNodos(NodoClas nodo)
        {
            if (nodo == null)
            {
                return(0);
            }

            if (nodo.Hijos == null)
            {
                return(1);
            }

            int nietos = 0;

            for (int i = 0; i < nodo.Hijos.Count(); i++)
            {
                nietos += MetodoContarNodos(nodo.Hijos[i]);
            }
            return(nietos++);
        }