]> git.llucax.com Git - z.facultad/75.06/emufs.git/commitdiff
Small fix en el acoplamiento del obtener clave
authorAlan Kennedy <kennedya@3dgames.com.ar>
Sun, 30 May 2004 22:17:55 +0000 (22:17 +0000)
committerAlan Kennedy <kennedya@3dgames.com.ar>
Sun, 30 May 2004 22:17:55 +0000 (22:17 +0000)
emufs/tipo1_bplus_main.c
emufs/tipo3_bplus_main.c

index 2be18d55ac79573004307b7e0c0d71a83c6b1f2b..5fe134b728eb59735149fdda3f943b208f0fde55 100644 (file)
@@ -86,7 +86,7 @@ int main (int argc,char* argv[])
        int err=0, i;
        INDICE_DATO dato;
        B_PLUS_KEYBUCKET *v;    
-       INDEX_DAT query;
+       INDEX_DAT q,query,prekey,postkey;
        
        texto = "PARTE COSNSTANTE, clave =";
        emu = emufs_crear("test",T4,512,0);
@@ -206,18 +206,28 @@ for ( i=0; i<100; i++){
        free(r);
 }
 
-PERR("OBTENIENDO CLAVES");
+prekey.clave = emu->indices->obtener_menor_clave(emu->indices);
+postkey.clave = emu->indices->obtener_mayor_clave(emu->indices);
+query = prekey;
+while (emufs_indice_es_menor(emu->indices,query.clave,postkey.clave))
+{
+       q = query;
+       query.clave = emu->indices->obtener_sig_clave_isam(emu,query.clave);
+       printf("Sig de %i es %i\n",q.clave.i_clave,query.clave.i_clave);
+}
+
+/*PERR("OBTENIENDO CLAVES");
 v = emufs_tipo1_obtener_claves_raw(emu, 3);
 printf("Las claves del bloque 3 son:\n");
 if (v==NULL) {
        PERR("NO HAY VECTOR");
        emufs_destruir(emu);
-}
+}*/
 /*printf("Las claves del bloque 3 son:\n");*/
-for (i=0; i<v->cant_keys; i++)
+/*for (i=0; i<v->cant_keys; i++)
        printf("v[%d] = %d\n", i, v->claves[i]);
 
-ver_arbol(emu);
+ver_arbol(emu);*/
 
 printf("Buscar el POST de:\n");
 scanf("%d", &tecla);
index 34c2210ad333ec126764d8af7385eeb50de6d7bc..10a6f45749e9733e14fe58a6280493966483b116 100644 (file)
@@ -238,9 +238,9 @@ for (i=0; i<v->cant_keys; i++)
 
 
 
-prekey.clave = emufs_b_plus_obtener_menor_clave(emu->indices);
+prekey.clave = emu->indices->obtener_menor_clave(emu->indices);
 postkey.clave = emufs_b_plus_obtener_mayor_clave(emu->indices);
-querydata.clave = prekey.clave;
+querydata = prekey;
 
 while (emufs_indice_es_menor(emu->indices,querydata.clave,postkey.clave))
 {