]> git.llucax.com Git - z.facultad/75.06/emufs.git/commitdiff
Algun dia terminara de arreglarse el obtener_siguiente, espero que sea ahora
authorAlan Kennedy <kennedya@3dgames.com.ar>
Mon, 31 May 2004 06:42:45 +0000 (06:42 +0000)
committerAlan Kennedy <kennedya@3dgames.com.ar>
Mon, 31 May 2004 06:42:45 +0000 (06:42 +0000)
emufs/indice_bplus.c
emufs/tipo1_bplus_main.c
emufs/tipo3_bplus_main.c

index 1882cd6f26a89a2898c7be760f7e68cf5f492435..323c7c0f5e936ee3ab4001c0ba5a581c1eed8b42 100644 (file)
@@ -372,9 +372,10 @@ int b_plus_buscar_prepost(INDICE *idx, CLAVE key, int num_node, INDEX_DAT *prepo
                                                        b_plus_destruir_nodo(nodo);
                                                        nodo = b_plus_leer_nodo(idx,num_node);
                                                        prepostkey->clave = nodo->claves[0];
-                                                       prepostkey->num_bloque = nodo->hijos[0];                                                        
+                                                       prepostkey->num_bloque = nodo->hijos[0];
+                                                       exitcode = 1;                                                   
                                                } 
-                                               else exitcode = 1; /* No hay mas */
+                                               else exitcode = -1; /* No hay mas */
                                        }
                                        else {                                                                                          
                                                prepostkey->clave = nodo->claves[i+1];                                          
index b5eea549d6c6134620472141b5572fcd5f40e5b8..e7de2ca7c1626126cdc48b3036707a94c6c47f37 100644 (file)
@@ -199,13 +199,17 @@ PERR("INSERTANDO REGISTROS");
 for ( i=0; i<100; i++){
        texto2="SETPTIMO REGISTRO, lo inserto donde entre carajo2ooooooooooooooooooCLAVE = 80";
        srandom(i);
-       clave.i_clave = random() % 100000;      
+       clave.i_clave = random() % 32767;       
        r = cargar_registro(texto, strlen(texto), clave, texto2, strlen(texto2));
        len = strlen(texto)+strlen(texto2)+sizeof(CLAVE);
        emufs_tipo1_insertar_ordenado(emu, r, len, &err);
        free(r);
 }
 /*
+query.clave.i_clave = 11171;
+if (b_plus_buscar_prepost(emu->indices,query.clave,0,&postkey,1) == -1) PERR("DAMN!");
+printf ("La siguiente clave al 11171 es %i\n",postkey.clave.i_clave);
+
 prekey.clave = emu->indices->obtener_menor_clave(emu->indices);
 postkey.clave = emu->indices->obtener_mayor_clave(emu->indices);
 printf ("El mayor es %i\n",postkey.clave.i_clave);
index e045dd61a068aa31af83dd9cfd964e23c1b726d3..04e7de1b751985782aae9d6c2e4abb695eedab7d 100644 (file)
@@ -220,7 +220,7 @@ imprimir_reg(r, strlen(texto), size);
 
 oldclave.i_clave = -1;
 /*printf ("Random Keys: ");*/
-for ( i=0; i<1000; i++){
+for ( i=0; i<10000; i++){
        srandom(i);
        clave.i_clave = random()%10000; 
        if (clave.i_clave == oldclave.i_clave) continue;