7 #define SIZE_B_PLUS_HEADER (sizeof(int)*2)
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 _indexspecs_ {
14 unsigned int tam_bloque;
15 unsigned int size_claves;
16 unsigned int size_hijos;
20 typedef struct _index_dat_ {
21 EMUFS_BLOCK_ID num_bloque;
25 typedef struct nodo_b_plus {
\r
26 int nivel; /** Nivel del nodo */
27 int cant_claves; /** Cantidad de claves en el nodo */
\r
28 int *claves; /** Claves del nodo */
\r
29 int *hijos; /** Para nodo interno, ref nodos sucesores. Nodo hoja, ref a nro bloque en .dat */
34 int emufs_b_plus_crear(INDEXSPECS *idx);
35 int emufs_b_plus_get_bloque(INDEXSPECS *idx, INDEX_DAT *dataset);
36 int emufs_b_plus_actualizar_nodo(INDEX_DAT *dataset);
38 /** inserta una clave en el arbol y devuelve en dataset->num_bloque el
39 bloque donde se insertara en el .dat*/
40 int emufs_b_plus_insertar_clave(INDEX_DAT *dataset);
43 int emufs_b_plus_buscar();
44 int emufs_b_plus_destuir();