]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/tipo3_bplus_main.c
Fixeo bug en prepostkey, pero salto bug en insert_ordenado. Nico ahora lo mira, yo...
[z.facultad/75.06/emufs.git] / emufs / tipo3_bplus_main.c
index f32a7daa9d4ec6b234f81008f49432eb0b1ce875..b6a3e435df17a6de958d3cf87d32c109c49e42e0 100644 (file)
@@ -86,7 +86,7 @@ int main (int argc,char* argv[])
        EMUFS_REG_SIZE len, size;
        int err=0, i, res;
        INDICE_DATO dato;
-       INDEX_DAT q;
+       INDEX_DAT q,querydata,prekey,postkey;
        B_PLUS_KEYBUCKET *v;
        texto = "PARTE COSNSTANTE, clave =";
        texto2= "FIN DE REGISTRO DE LONG CONSTANTE LO HAGO MAS LARGO PARA PROBAR CUANDO SE PARTE UN BLOQUE";
@@ -229,13 +229,29 @@ for ( i=0; i<50; i++){
        free(r);
 }
 
-v = emufs_tipo3_obtener_claves_raw(emu, 3);
+/*v = emufs_tipo3_obtener_claves_raw(emu, 3);
 
 printf("Las claves del bloque 3 son:\n");
 for (i=0; i<v->cant_keys; i++)
-       printf("v[%d] = %d\n", i, v->claves[i]);
+       printf("v[%d] = %d\n", i, v->claves[i]);*/
 
 
+
+
+prekey.clave = emufs_b_plus_obtener_menor_clave(emu->indices);
+postkey.clave = emufs_b_plus_obtener_mayor_clave(emu->indices);
+querydata.clave = prekey.clave;
+while (emufs_indice_es_menor(emu->indices,querydata.clave,postkey.clave))
+{
+       q = querydata;
+       querydata.clave = emufs_b_plus_obtener_sig_clave(emu,querydata.clave);
+       printf("Sig de %i es %i\n",q.clave.i_clave,querydata.clave.i_clave);
+       /*printf("%i - ",querydata.clave.i_clave);*/
+}
+querydata.clave.i_clave = 533; 
+b_plus_buscar_prepost(emu->indices,querydata.clave,0,&querydata,1);
+printf("\nProx de 533 es %i\n",querydata.clave.i_clave);
+
 ver_arbol(emu);
 
 emufs_destruir(emu);