Librería de Estructuras de Datos Compactas en Rust
Title
Librería de Estructuras de Datos Compactas en RustAuthor(s)
Directors
Ladra, SusanaSeco, Diego
Date
2023Center/Dept./Entity
Universidade da Coruña. Facultade de InformáticaDescription
Traballo fin de grao (UDC.FIC). Enxeñaría Informática. Curso 2022/2023Abstract
[Resumen]: El crecimiento exponencial de los datos en la actualidad plantea desafíos significativos en términos
de almacenamiento y procesamiento eficiente de los mismos. Este trabajo fin de grado
se centra en la importancia de las estructuras de datos compactas como una solución clave en
el tratamiento de datos a gran escala. A diferencia de las técnicas clásicas de compresión, estas
estructuras permiten operar con datos sin necesidad de descomprimirlos por completo, lo que
ahorra tiempo y espacio en memoria. Este enfoque se ha vuelto esencial en campos como la
recuperación de información y la bioinformática debido al crecimiento masivo de datos.
El lenguaje de programación Rust, conocido por su seguridad, gestión automática de memoria
y eficiencia, se ha convertido en una de las opciones preferidas en la actualidad en
términos de innovación y modernización en la industria de la tecnología.
Ante la falta de una librería de estructuras de datos compactas en Rust que sea competitiva
con el estado del arte en otros lenguajes de programación, este proyecto aprovechará
las ventajas que nos proporciona este lenguaje para desarrollar una librería de estructuras
de datos compactas de código abierto, proporcionando así a la comunidad científica y a los
desarrolladores de Rust una herramienta flexible, potente y fácil de usar para sus proyectos.
Además, con este trabajo fin de grado se busca fomentar la reproducibilidad, la reutilización
y el avance en la investigación en el campo de investigación en estructuras de datos
compactas. De esta manera, se contribuirá a la expansión y adopción de Rust en la investigación
y al desarrollo de software científico eficiente y confiable. [Abstract]: The exponential growth of data nowadays poses significant challenges in terms of efficient
storage and processing. This undergraduate thesis focuses on the importance of compact
data structures as a key solution in handling large scale data. Unlike classical compression
techniques, these structures allow for operations on data without the need for complete decompression,
saving time and memory space. This approach has become essential in fields
such as information retrieval and bioinformatics due to the massive growth of data.
The Rust programming language, known for its safety, automatic memory management
and efficiency, has become one of the preferred options at present for innovation and modernization
in the technology industry.
In the absence of a competitive library of compact data structures in Rust compared to
the state of the art in other programming languages, this project will leverage the advantages
provided by this language to develop an open source compact data structures library. This
will provide the scientific community and Rust developers a flexible, powerful, and easy to
use tool for their projects.
Furthermore, this undergraduate thesis aims to promote reproducibility, reuse, and progress
in research on the field of compact data structures. In this way, it will contribute to the expansion
and adoption of Rust in research and the development of efficient and reliable scientific
software.
Keywords
Estructuras de datos compactas
Vectores de bits
Wavelet trees
Rust
Código libre
Reproducibilidad en investigación
Compact data structures
Bit vectors
Open source
Reproducibility in research
Vectores de bits
Wavelet trees
Rust
Código libre
Reproducibilidad en investigación
Compact data structures
Bit vectors
Open source
Reproducibility in research
Rights
Atribución 3.0 España