7 #define SIZE_B_PLUS_HEADER (sizeof(int)*3)
9 /** Estructura que define un nodo B+. Para los nodos hojas, el ultimo valor de hijo, serĂ¡ el nro
\r
10 * de nodo con el que se encadena el actual. (Lista de nodos a nivel hoja. Sequence Set).
\r
13 typedef struct _index_dat_ {
14 EMUFS_BLOCK_ID num_bloque;
18 typedef struct nodo_b_plus {
20 int nivel; /** Nivel del nodo */
21 int cant_claves; /** Cantidad de claves en el nodo */
\r
22 int *claves; /** Claves del nodo */
\r
23 int *hijos; /** Para nodo interno, ref nodos sucesores. Nodo hoja, ref a nro bloque en .dat */
28 int emufs_b_plus_crear(INDICE *idx);
29 INDEX_DAT emufs_b_plus_insertar(CLAVE clave);
30 INDEX_DAT emufs_b_plus_actualizar_nodo(CLAVE clave, EMUFS_BLOCK_ID num_bloque);
32 int emufs_b_plus_eliminar(CLAVE clave);
33 int emufs_b_plus_buscar();
34 int emufs_b_plus_destuir();