Skip to content

zemiranda/LI3-C-Data-Processing-and-Query-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

LI3-C-Data-Processing-and-Query-System

Implementação de um sistema em C concebido para analisar, estruturar e processar grandes volumes de dados formatados. Foram desenvolvidas estruturas de dados personalizadas, incluindo árvores, hash tables e dicionários, para organizar e gerir a informação de forma eficiente. O projeto deu ênfase à eficiência algorítmica, gestão de memória e otimização de desempenho, apoiado pelo desenho e execução de testes de correção, escalabilidade e utilização de recursos.

O sistema foi aplicado a uma aplicação semelhante ao Spotify, onde dados musicais (artistas, álbuns, musicas e utilizadores) foram analisados, estruturados e consultados de forma a simular casos de uso típicos, como pesquisa, filtragem e geração de estatisticas como spotify wrapped de cada utilizador e filtragem por género musical.

Este sistema foi desenvolvido no âmbito do projeto da unidade curricular Laboratórios de Informática III (LI3), com o objetivo de aplicar conceitos de estruturas de dados, processamento de informação e otimização em C.

Eng - Implementation of a system in C designed to parse, structure, and process large volumes of formatted data. Developed custom data structures including trees, hash tables, and dictionaries to efficiently organize and manage information. The project emphasized algorithmic efficiency, memory management, and performance optimization, supported by the design and execution of tests for correctness, scalability, and resource usage.

The system was applied to a Spotify-like application, where music data (artists, albums, tracks, and user interactions) was ingested, structured, and queried to simulate typical use cases such as searching, filtering, and generating statistics such as spotify wrapped and genre filter.

This system was developed as part of the project for the course Laboratórios de Informática III (LI3), with the goal of applying concepts of data structures, information processing, and optimization in C.

  • Fernando Brito Ferreira - A106878 - NandoBF
  • José Diogo Carvalho Barreira Miranda Fernandes- A104159 - zemiranda
  • Daniel Gonçalves Vieira Pereira - A106912 - DanielP212

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors