An open API service indexing awesome lists of open source software.

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.

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
```