Ejemplo n.º 1
0
 /*Agregar clave en el ultimo*/
 public void agregaClave(ClaveBusqueda K)
 {
     for (int i = 0; i < grado; i++)
     {
         if (Convert.ToInt32(clavesBusqueda[i].Clave) == -1)
         {
             clavesBusqueda[i].Clave              = K.Clave;
             clavesBusqueda[i].DireccionDerecha   = K.DireccionDerecha;
             clavesBusqueda[i].DireccionIzquierda = K.DireccionIzquierda;
             break;
         }
     }
 }
Ejemplo n.º 2
0
        /*Retorna la clave de busqueda*/
        public ClaveBusqueda getClaveBusqueda(object K)
        {
            ClaveBusqueda c1 = null;

            foreach (ClaveBusqueda cb in clavesBusqueda)
            {
                if (Convert.ToInt32(cb.Clave) <= Convert.ToInt32(K))
                {
                    c1 = cb;
                }
                else
                {
                    break;
                }
            }
            return(c1);
        }
Ejemplo n.º 3
0
        /*Retorna la ultima clave que contiene el nodo, es para eliminacion*/
        public ClaveBusqueda getUltimaClave()
        {
            ClaveBusqueda cbReturn = null;

            foreach (ClaveBusqueda cb in clavesBusqueda)
            {
                if (Convert.ToInt32(cb.Clave) != -1)
                {
                    cbReturn = cb;
                }
                else
                {
                    break;
                }
            }

            return(cbReturn);
        }