Example #1
0
 private int Buscar(string med, Nodo raiz)
 {
     if (raiz == null)
     {
         return(-1);
     }
     else if (raiz.medicamento.nombre.Contains(med))
     {
         return(raiz.indice);
     }
     else if (raiz.esHoja())
     {
         return(-1);
     }
     else
     {
         if (string.Compare(med, raiz.medicamento.nombre) == 1)
         {
             return(Buscar(med, raiz.derecho));
         }
         else
         {
             return(Buscar(med, raiz.izquierdo));
         }
     }
 }
Example #2
0
 private int Buscar(string med, Nodo raiz)
 {
     if (raiz.esHoja())
     {
         return(-1);
     }
     else if (string.Compare(med, raiz.medicamento.nombre) == 1)
     {
         if (!raiz.existeDerecho())
         {
             return(raiz.indice);
         }
         else
         {
             return(Buscar(med, raiz.derecho));
         }
     }
     else
     {
         if (!raiz.existeIzquierdo())
         {
             return(raiz.indice);
         }
         else
         {
             return(Buscar(med, raiz.izquierdo));
         }
     }
 }