- TAD ProductReview contendo os campos UserID, ProductID, Rating e TimeStamp.
- CreateBinary: Função para geração do arquivo binário utilizando buffer de dados.
- GetReview: Função para recuperar um review i de dentro do arquivo binário.
- Import: Função para importar n registros do arquivo binário. A mesma conta com o auxílio
de uma tabela hash
para acelerar na verificação de reviews já sorteados anteriormente. - Ordenação com uso do Merge Sort, Quick Sort e Bucket Sort.
- Estatísticas dos métodos de ordenação para diferentes conjuntos de dados.
- Tabela hash de ProductID's, a qual imprime os p elementos com maior frequência.
- Estruturas balanceadsa árvore vermelho-preto e árvore B.
- Codificação de Huffman, LZ77 e LZW.
- Kaio De Oliveira e Sousa
- Lucas Silva Santana
- Pedro de Araújo Bhering Bittencourt
- Ricardo Ervilha Silva
- apps: programa principal
- data: arquivos input.dat, e saida.txt
- include: arquivos de cabeçalho dos TAD's
- src: arquivos de implementação dos TAD's
- make pre: Gera as pastas obj e bin antecipadamente, as quais conterão os binários dos TAD's e main, respectivamente.
- make libed: Compila os TAD's.
- make myapps: Compila e gera o executável da main.
- make clean: Limpa os arquivos binários gerados nas pastas obj e bin.
# Clone este repositório
$ git clone https://github.com/ricardo-ervilha/trabalho-dcc012
# Acesse a pasta do projeto no seu terminal/cmd
$ cd trabalho-dcc012
# Compilar e executar a aplicação
make clean pre libed myapps && ./bin/main /caminho_diretorio/
# Clone este repositório
$ git clone https://github.com/ricardo-ervilha/trabalho-dcc012
# Acesse a pasta do projeto no seu terminal/cmd
$ cd trabalho-dcc012
# Compilar e executar a aplicação
make clean pre libed extends && ./bin/extends_main /caminho_diretorio/