Example #1
0
        public NodoFecha <T> Vacunacion()
        {
            NodoFecha <T> Nuevo = new NodoFecha <T>();
            NodoFecha <T> Apoyo = new NodoFecha <T>();

            if (Raiz == null)
            {
                return(Nuevo);
            }
            else
            {
                if (Raiz.Siguiente != null)
                {
                    Nuevo = Raiz;
                    Apoyo = Raiz.Siguiente;
                    Raiz  = Apoyo;
                    return(Nuevo);
                }
                else
                {
                    Nuevo = Raiz;
                    Raiz  = null;
                    return(Nuevo);
                }
            }
        }
Example #2
0
 int InsertarFecha(NodoFecha <T> Nuevo, NodoFecha <T> Padre, DateTime Fecha)
 {
     if (Padre == null)
     {
         Padre       = Nuevo;
         Padre.Fecha = Fecha;
         return(1);
     }
     else
     {
         if (Padre.Fecha == Fecha)
         {
             if (Padre.PrimerHijo == null)
             {
                 Padre.PrimerHijo = Nuevo;
                 return(1);
             }
             else if (Padre.SegundoHijo == null)
             {
                 Padre.SegundoHijo = Nuevo;
                 return(1);
             }
             else
             {
                 return(2);
             }
         }
         else
         {
             return(InsertarFecha(Nuevo, Padre.Siguiente, Fecha));
         }
     }
 }
Example #3
0
 public int InsertarFecha(T Informacion, DateTime Fecha)
 {
     if (Raiz == null)
     {
         NodoFecha <T> Nuevo = new NodoFecha <T>();
         Nuevo.Fecha = Fecha;
         Nuevo.Data  = Informacion;
         Raiz        = Nuevo;
         return(1);
     }
     else
     {
         NodoFecha <T> Nuevo = new NodoFecha <T>();
         Nuevo.Data = Informacion;
         return(InsertarFecha(Nuevo, Raiz, Fecha));
     }
 }
Example #4
0
 List <T> ListaDeEspera(List <T> Nueva, NodoFecha <T> Sig)
 {
     if (Sig != null)
     {
         Nueva.Add(Sig.Data);
         if (Sig.PrimerHijo != null)
         {
             Nueva.Add(Sig.PrimerHijo.Data);
         }
         if (Sig.SegundoHijo != null)
         {
             Nueva.Add(Sig.SegundoHijo.Data);
         }
         return(ListaDeEspera(Nueva, Sig.Siguiente));
     }
     else
     {
         return(Nueva);
     }
 }