Se separa el algoritmo de ordenamiento del ejemplo, se borran cosas obsoletas.
Ya está todo listo, sólo falta convertir algunos tipos de datos para hacerlo
genérico.
Alan Kennedy [Sun, 30 May 2004 10:59:51 +0000 (10:59 +0000)]
Me rindo 3 horas de buscar un bug en busqueda de siguiente o anterior ancla para una dada. Must fix manaina sino no va a funcionar la busqueda de un siguiente
Se amplia MERGEFILE para poder usarlo de salida tambien (al crear los chunks).
Antes se podia usar solo para entrada (al hacer el merge). Gracias a esto ahora
se implementa usando tmpfile() para los archivos temporales.
Alan Kennedy [Sun, 30 May 2004 06:01:52 +0000 (06:01 +0000)]
Agrego funciones para obtener menor y mayor claves del arbol y las asigno a punteros en INDICE, comenzando a darle algo a richard. Continuo laburando en el obtener_sig_clave que es fundamental para rich
Nicolás Dimov [Sun, 30 May 2004 05:12:50 +0000 (05:12 +0000)]
rompo todo porque me la banco... a ver si alguien se da cuenta por que se cuelga cuando quiero crear un indice. en el tipo3_bplus_main creo el emu, y despues mando a crear el indice pero dentro de emufs_agregar_indice iguala dos punteros y muere ahi..
Nicolás Dimov [Sat, 29 May 2004 23:00:52 +0000 (23:00 +0000)]
-Se agregan T4 y T5 que son los tipo1 y tipo3 pero secuenciales indexados..
-Se modifica la creacion de EMUFS para que contemple estos tipos
-Faltaria manejar estos tipos en toda la GUI
-Falta implementar un par de funciones de los tipos, como modificar_registro.. ya las hago.
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...