Alan Kennedy [Sat, 29 May 2004 21:00:43 +0000 (21:00 +0000)]
Borrar de B+ terminado o al menos codeado en su totalidad y probado en cada rama logica del mismo, con un arbol de Nivel 0 y 1, aplicando cada variante posible (o eso espero). Restar ahora probarlo con algo de nivel > 1 y comenzar a escribir los wrappers que hacen de interfaz entre INDICE y la implementacion
* Otro avance en el arbol B*, todavia no se si anda, pero compila.
El pasar claves al parecer estar funcionando, pero hasta que no
termine el split 2-3 no se puede saber, Wait for that !!
* Cambio algunos printf por fprintf(stderr
* Agrego un nuevo campo en INDICE para poder usar claves
string en tipos de archivo de registro de long variable
* Seguro que algo mas cambie.
Alan Kennedy [Sat, 29 May 2004 17:58:36 +0000 (17:58 +0000)]
Caso 3a terminado, rotacion a izquierda, falta 3a rotacion derecha, 3b y listo Arbol B+ al menos en su funcionalidad basica Crear,Insertar, Buscar, Obtener Bloque dondre Grabar, Eliminar
Nicolás Dimov [Fri, 28 May 2004 19:14:59 +0000 (19:14 +0000)]
-Comienzan los test del insertar ordenado, tengo buenas espectativas.De hecho ya paso un par de pruebas iniciales.Pero tengo un problema, me tira un seg fault y no se por que es.. se en donde es.. y lo mas loco es que con el valgrind tira mil errores pero termina de hacer todo.. aca viene el mangazo. Luca o Rich, a uds que les gusta.. pueden pegarle una mirada con el valgrind???
gracias muchacho!!
* ADDED : Insertar ordenado en widget lista, para usar cuando se hace
una consulta por rando de fecha con filtro de estado, asi queda
ordenado por NumFac.
* ADDED : Buscar siguiente clave en un arbol a partir de otra clave,
para poder recorrer el arbol de forma ordenada (al parecer no anda,tengo
que revisar)
* Agrego busqueda de facturas por rango de fechas y filtro de estado
* Agrego a los indices 2 funciones para obtener la menor y mayor clave.
* Agrego un metodo para convertir una clave en valor
* Agrego busqueda por rando de fechas en las facturas.
Alan Kennedy [Thu, 27 May 2004 04:03:07 +0000 (04:03 +0000)]
Ya funciona nuevamente el Arbol B+ con su test correspondiente, pero ahora ya se lo crea via EMUFS *emu. Aun no expone su funcionalidad via INDICE, por lo que las pruebas se hacen por ahora llamando directamente a las funciones del arbol desde el test.
Alan Kennedy [Thu, 27 May 2004 03:42:44 +0000 (03:42 +0000)]
Sigo acoplando, ahora no deberia volver a tocar nada de Indices por un rato. Mi test sigue sin andar con los cambios hechos, pero lo deberia hacer pronto. Falta usar el es_menor aun para las comparaciones.
Alan Kennedy [Thu, 27 May 2004 02:33:43 +0000 (02:33 +0000)]
Tipo1.h y Tipo3.h, cambio de include. indices.c, comienzo acomplamiento, y indice_bplus.X fixeo un tipo mal puesto. Ahora por lo menos compila, no va a andar mi test, pues todavia no termino de acoplarlo del todo el Bplus a INDICE, pero toy en eso...
Se genera otro archivo mas (ya son como 40 archivos de datos para el tp :-D)
de extension info donde se guardan los datos de los indices, para poder
ser recuperados al abrir un EMUFS
* Saco (con preprocesador) algunas cosas que no es usan para esta entrega, asi
no se emiten warnings.
* Modifico la navegabilidad de treev_view para que sea mas estricta en la forma
de navegar los nodos.
* ADDED : TreeView para ver en pantalla el arbol B para debug personal
* Arreglo el borrar clave simple (sin mover clave ni fundir) y el pasar
clave desde hermano derecho.
* Actualizo borrar y modificar de EMUFS y subtipos para trabajar con claves (o no)
* Agrego a indice_b un inspector para debug del arbol
* BUGFIX : un error de offset hacia que se guardaran 2 veces la clave de split
Muchas Muchas modificaciones que fueron surgiendo. Ya andan los indices multiples
y con claves con string. Es mas, en los articulos para la descripcion hay
un indice EXAHUSTIVO con clave tipo STRING y esta andado al parecer
muy bien.