]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/tipo3_bplus_main.c
en los tree view ahora se puede pasar al hermano derecho de la hoja
[z.facultad/75.06/emufs.git] / emufs / tipo3_bplus_main.c
index 74f10662e81518fced349edf8130476677bcd85e..f32a7daa9d4ec6b234f81008f49432eb0b1ce875 100644 (file)
@@ -33,7 +33,15 @@ void ver_arbol(EMUFS *emu)
                printf("Ingrese proximo nodo a explorar, o -1 para salir: ");
                scanf("%d",&tecla);
                printf("%d\n",tecla);
-               if ( tecla!=0 &&((no_esta(tecla, nodo->hijos, nodo->cant_claves+1) == -1) || (nodo->nivel==0)) ){
+               if (tecla == 0){ 
+                       num_nodo = 0;
+                       continue;
+               }                       
+               if ( tecla == nodo->hijos[nodo->cant_claves] && nodo->nivel == 0){
+                       num_nodo = nodo->hijos[nodo->cant_claves];
+                       continue;
+               }
+               if ( (no_esta(tecla, nodo->hijos, nodo->cant_claves+1) == -1)) {
                        num_nodo = num_nodo_ant;
                        printf("El nodo no existe o es nivel cero\n");
                }