https://github.com/adrianocleao/trabalhoaed1
Implementação de Selection Sort e Heap Sort com Listas Circulares Duplamente Encadeadas, usando Makefile para compilar e executar o código.
https://github.com/adrianocleao/trabalhoaed1
algorithms c computer-science data-structures makefile
Last synced: about 1 year ago
JSON representation
Implementação de Selection Sort e Heap Sort com Listas Circulares Duplamente Encadeadas, usando Makefile para compilar e executar o código.
- Host: GitHub
- URL: https://github.com/adrianocleao/trabalhoaed1
- Owner: AdrianoCLeao
- Created: 2024-11-25T21:43:45.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-12T18:53:20.000Z (over 1 year ago)
- Last Synced: 2025-01-04T22:48:18.786Z (about 1 year ago)
- Topics: algorithms, c, computer-science, data-structures, makefile
- Language: C
- Homepage:
- Size: 7.19 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Trabalho de Algoritmos e Estruturas de Dados 1
## Estrutura de pastas
Nem toda a estrutura foi implementada ainda, mas a intenção é que ao fim do trabalho o projeto se pareça com isto:
- `bin/`: Arquivos binários resultantes da compilação do projeto.
- `data/`: Arquivos com os dados a serem utilizados pelo projeto.
- `env/`: Diretório de ambiente para rodar o notebook python.
- `include/`: Contém os arquivos de cabeçalho do projeto.
- `include/data-structures/`
- `include/algorithms/`
- `include/utils/`
- `src/`: Contém os arquivos .c que lidam com a lógica do projeto.
- `src/data-structures/`
- `src/algorithms/`
- `src/utils/`
- `src/main.c`
- `stats/`: Arquivos para análise dos dados dos algoritmos
- `stats/analysis.ipynb`
- `stats/selection_sort.csv`
- `stats/heap_sort_lista.csv`
- `Makefile`: Arquivo com alguns scripts pra automatizar a compilação e execução do código.
- `.gitignore`: Arquivos binários que devem ser ignorados pelo Git.
- `requirements.txt`: Dependencias python do projeto.
## Instalação
1. **Clonar o repositório**
```bash
git clone https://github.com/AdrianoCLeao/TrabalhoAED1.git
cd TrabalhoAED1
```
2. **Compilar o código**
O arquivo Makefile executará diversos comandos para compilar o código e deixar o executável na pasta bin.
```bash
make
```
3. **Rodar o código**
Agora, ainda usando o Makefile, vamos rodar o executavél criado na compilação para rodar apenas o código C.
```bash
make run-c
```
## Limpeza dos binários
É extremamente indicado que, antes de compilar o código após ter compilado ele, voce limpe os arquivos binarios da pasta `bin/`.
Basta usar o seguinte comando:
```bash
make
```