Ejemplo n.º 1
0
 public Nodo(Medicamentosinfo Medicinfo, Nodo Izquierdo, Nodo Derecho, Nodo Padre)
 {
     this.medsinfo  = Medicinfo;
     this.izquierdo = Izquierdo;
     this.derecho   = Derecho;
     this.padre     = Padre;
 }
Ejemplo n.º 2
0
 public void Add(Medicamentosinfo articulo, Nodo raiz)
 {
     if (Raiz != null)
     {
         if (string.Compare(articulo.nombremed, raiz.medsinfo.nombremed) == 1)
         {
             this.Add(articulo, raiz.izquierdo);
         }
         else
         {
             raiz.izquierdo = new Nodo(articulo);
         }
     }
     else
     {
         if (raiz.derecho != null)
         {
             this.Add(articulo, raiz.derecho);
         }
         else
         {
             raiz.derecho = new Nodo(articulo);
         }
     }
 }
Ejemplo n.º 3
0
 private void Add(Medicamentosinfo articulo)
 {
     if (articulo.enExistencia())
     {
         this.Add(articulo, Raiz);
     }
     else
     {
         Raiz = new Nodo(articulo);
     }
 }
Ejemplo n.º 4
0
 public void Add(Medicamentosinfo articulo, Nodo raiz)
 {
     if (Raiz != null)
     {
         if (string.Compare(articulo.nombremed, raiz.medsinfo.nombremed) == 1)
         {
             this.Add(articulo, raiz.izquierdo);
         }
         else
         {
             raiz.izquierdo = new Nodo(articulo);
         }
         if (Alturarbol(Raiz.izquierdo) - Alturarbol(Raiz.derecho) == 2)
         {
             if (nuevoValor < Raiz.izquierdo.Valor)
             {
                 Raiz2 = Rotarsimpleizq(Raiz);
             }
             else
             {
                 Raiz2 = Rotardobleizq(Raiz);
             }
         }
         if (Alturarbol(Raiz.derecho) - Alturarbol(Raiz.izquierdo) == 2)
         {
             if (nuevoValor > Raiz.derecho.Valor)
             {
                 Raiz2 = Rotarsimpleder(Raiz);
             }
             else
             {
                 Raiz2 = Rotardobleder(Raiz);
             }
         }
     }
     else
     {
         if (raiz.derecho != null)
         {
             this.Add(articulo, raiz.derecho);
         }
         else
         {
             raiz.derecho = new Nodo(articulo);
         }
     }
 }
Ejemplo n.º 5
0
 public Nodo(Medicamentosinfo medicamentosinfo)
 {
     this.medsinfo = medicamentosinfo;
 }