/*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; } } }
/*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); }
/*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); }