Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hayatoinkz/huffman-ed
Este projeto visa implementar uma compressão e descompressão usando a codificação de Huffman.
https://github.com/hayatoinkz/huffman-ed
Last synced: about 2 months ago
JSON representation
Este projeto visa implementar uma compressão e descompressão usando a codificação de Huffman.
- Host: GitHub
- URL: https://github.com/hayatoinkz/huffman-ed
- Owner: hayatoinkz
- Created: 2019-10-14T01:24:13.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2019-10-14T01:24:43.000Z (about 5 years ago)
- Last Synced: 2024-03-08T00:36:56.391Z (10 months ago)
- Language: C
- Homepage:
- Size: 7.81 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Projeto 2 Estrutura de Dados
### Turma D - 2/2018
---
Este projeto visa implementar uma compressão usando a codificação de Huffman, um método que usa as probabilidades de ocorrência dos símbolos no conjunto de dados a ser comprimido para determinar códigos de tamanho variável para cada símbolo.
## Execução:
_Compilação do programa_
```bash
make all
```_Comprime_
```bash
./comprime [nomedoseuarquivo].txt
```Recomendo escrever o texto em um editor como [Visual Studio Code](https://code.visualstudio.com/), pois outros editores podem apresentar caracteres como `Espaço` ou `Enter`.
Esse programa ira gerar um arquivo codificado chamado `myfile.huff` e uma tabela com os símbolos e seus respectivos caminhos na Árvore de Huffman no formato `.txt` para a descompressão.
_Descomprime_
```bash
./descomprime tabela.txt myfile.huff
```Esse programa ira gerar um arquivo de texto chamado `myfile-descompressed.txt`.