12 typedef struct _b_nodo_header_ {
13 int nivel; /**< Numero de nivel. Si es hoja debe ser 0 */
14 int cant; /**< Cantidad de items en el nivel */
17 /** Nodo al que debo ir si la clave a insertar/buscar/borrar
18 * es menor que la primera del nodo
23 typedef struct _b_nodo_entry_ {
27 /** El ID de la hoja de depliega a la derecha */
32 void emufs_indice_b_crear(INDICE *idx);
34 /** Inserta un par clave-ubicacion */
35 int emufs_indice_b_insertar(INDICE *idx, CLAVE clave, INDICE_DATO dato);
37 /** Borra una entrada */
38 int emufs_indice_b_borrar(INDICE *idx, CLAVE k);
40 /** Busca una clave, retorna ubicacion o -1 si no existe */
41 INDICE_DATO emufs_indice_b_buscar(INDICE *idx, CLAVE clave);
43 INDICE_DATO *emufs_indice_b_buscar_muchos(INDICE *idx, CLAVE clave, int *cant);
45 int emufs_indice_b_ver(INDICE *idx, WINDOW *win, int w, int h, int nodo);