From: Alan Kennedy Date: Sun, 30 May 2004 22:17:55 +0000 (+0000) Subject: Small fix en el acoplamiento del obtener clave X-Git-Tag: svn_import_r684~55 X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/commitdiff_plain/81d88324b4bf4df4d068643b373f0a623defa692?hp=0e7dc53e78dfe5d9f9d6b14eee33caf6c52a76bc Small fix en el acoplamiento del obtener clave --- diff --git a/emufs/tipo1_bplus_main.c b/emufs/tipo1_bplus_main.c index 2be18d5..5fe134b 100644 --- a/emufs/tipo1_bplus_main.c +++ b/emufs/tipo1_bplus_main.c @@ -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; icant_keys; i++) +/*for (i=0; icant_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); diff --git a/emufs/tipo3_bplus_main.c b/emufs/tipo3_bplus_main.c index 34c2210..10a6f45 100644 --- a/emufs/tipo3_bplus_main.c +++ b/emufs/tipo3_bplus_main.c @@ -238,9 +238,9 @@ for (i=0; icant_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)) {