Este repositorio se centra en el estudio y la implementación de algoritmos complejos y estructuras de datos como Grafos, Árboles AVL (AVL Trees), R-trees (RTrees) y Tablas de Hash (HashTables) en el contexto de Programación Avanzada y Estructura de Datos (PAED).
- Lenguaje de Programación: Java
- IDE: IntelliJ IDEA
- Versión del IDE: 2023.1.2
- El menú del programa es intuitivo y permite navegar hacia atrás y hacia adelante, así como modificar el tipo de archivo sin necesidad de finalizar la ejecución.
- A veces, puede aparecer un error con un salto de línea (
\n
) al cambiar de menú, lo que puede causar que algunas opciones que requieren un nombre se salten automáticamente. Aunque se ha intentado controlar este comportamiento, si ocurre, se recomienda cerrar y volver a abrir el programa. - Con los R-trees, la carga de archivos extremadamente grandes (a partir del tamaño "L") puede ser muy lenta incluse llegando a aparecer un error. Se recomienda paciencia o usar un archivo más pequeño. En la clase
RTree
, se puede ajustar el número de entradas máximas antes de un 'Overflow' modificando la variable globalMAX_ENTRIES
. - La visualización de
AVLTree
yHashTable
es interactiva. Al pulsar sobre los nodos o las barras del histograma, se muestra más información detallada.
Se anima a los usuarios a explorar, experimentar y contribuir con sus propias ideas y mejoras a este repositorio. Cualquier feedback o contribución es bienvenido y apreciado.
¡Disfruta explorando y aprendiendo con estas estructuras de datos y algoritmos avanzados!