Ejemplo n.º 1
0
        static bool IsBinary(Component c)
        {
            if (!c.IsBinary())
            {
                return(false);
            }

            if (c.GetChilds() == null)
            {
                return(true);
            }

            return(IsBinary(c.GetChilds().Last()) && IsBinary(c.GetChilds().First()));
        }
Ejemplo n.º 2
0
        static bool IsBinary(Component c)
        {
            if (!c.IsBinary())
            {
                return(false);
            }

            if (c.GetChilds() == null || c.GetChilds().Count == 0)
            {
                return(true);
            }

            return(IsBinary(c.GetChilds()[0]) && IsBinary(c.GetChilds()[1]));
        }
Ejemplo n.º 3
0
 static bool IsBinary(Component biNonde)
 {
     // Check if there is a leaf
     if (biNonde.GetChilds() == null)
     {
         return(true);
     }
     // If we get here it isn't a leaf it is a composite
     // Check if the current composite isn't binary
     else if (!biNonde.IsBinary())
     {
         return(false);
     }
     // Perform the method on every child
     else
     {
         return((biNonde.GetChilds().First().IsBinary()) && biNonde.GetChilds().Last().IsBinary());
     }
 }
Ejemplo n.º 4
0
 static bool IsBinary(Component c)
 {
     if (!c.IsBinary())
     {
         return(false);
     }
     if (c.GetChilds() == null)
     {
         return(true);
     }
     foreach (Component child in c.GetChilds())
     {
         if (!IsBinary(child))
         {
             return(false);
         }
     }
     return(true);
 }