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

            for (int iterador = 0; iterador < nodo.Hijos.Count(); iterador++)
            {
                numeroHojas += ContarHojas(nodo.Hijos[iterador]);
            }
            return(numeroHojas);
        }
Exemplo n.º 2
0
 public static void ImprmirArbolMultiplesHijos(NodoExt nodo)
 {
     Console.WriteLine(nodo.Nombre);
     if (nodo == null)
     {
         Console.WriteLine("El arbol que quiere  imprimir no ha sido creado correctamente");
     }
     if (nodo.Hijos == null)
     {
         Console.WriteLine(nodo.Nombre);
     }
     for (int i = 0; i < nodo.Hijos.Count(); i++)
     {
         ImprmirArbolMultiplesHijos(nodo.Hijos[i]);
     }
 }
Exemplo n.º 3
0
        public static int ContarNiveles(NodoExt nodo)
        {
            if (nodo.Hijos.Count() == 0)
            {
                return(0);
            }

            int niveles = 0;

            for (int iterador = 0; iterador < nodo.Hijos.Count(); iterador++)
            {
                if (nodo.Hijos.Count() > 0)
                {
                    niveles = ContarHojas(nodo.Hijos[iterador]);
                    niveles++;
                }
            }
            return(niveles);
        }
Exemplo n.º 4
0
        public static int ContarNodos(NodoExt 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 += ContarNodos(nodo.Hijos[i]);
            }
            return(nietos + 1);
        }