zoedsoupe / estrutura_de_dados

:brazil: Implementações dos princípios básicos e intermediários de Estrutura de Dados em Haskell!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Estrutura de Dados

https://img.shields.io/badge/PRs-welcome-brightgreen.svg

https://github.com/Mdsp9070/estrutura_de_dados/workflows/build/badge.svg?branch=main ps: caso essa “badge” esteja com a cor verde, significa que todos os testes passaram!

Este repositório tem a finalidade de abrigar meus estudos e exercícios referentes à matéria de Estrutura de Dados na UENF!

Além disso, este repositório é aberto para qualquer um que queira propor novas implementações ou novas Estruturas de Dados/Algoritmos!

Colocarei aqui minhas soluções e testes tanto para a primeira parte da matéria (EDI) quanto para a segunda parte, no próximo semestre (EDII).

Decidi fazer todos os trabalhos e exercícios com a linguagem Haskell!

Introdução ao Haskell

Caso você nunca tenha visto nada sobre Haskell, leia este arquivo.

Como contribuir?

Por favor, siga as instruções de contribuição deste arquivo.

Material

Além das implementações, você irá encontrar todo o material que usei como base para esta matéria, feito upload na pasta docs deste repositório!

Obviamente pedi permissão ao professor, e ele permitiu eu fazer upload dos slides dele.

Tmbém faço refência à materiais de apoio, vídeos e etc… Tudo pode ser encontrado aqui.

Como rodar os testes?

Dependências

  1. ghc -> compilador para Haskell
  2. stack -> ferramente de build (assim como o CMake)

Clone este repositório e rode stack test 🙂

Estruturas

Em construção…

Exercícios

LE1

  1. Cilindro
  2. Conjunto de Inteiros
  3. Data
  4. Clientes
  5. Matrizes
  6. Recursão

Testes

Todos os testes podem ser achados na sua respectiva pasta dentro do diretório test.

Além do CI (Continous Integration), disponibilizo aqui um gif demonstrando os testes:

./assets/testes.gif

About

:brazil: Implementações dos princípios básicos e intermediários de Estrutura de Dados em Haskell!

License:GNU General Public License v3.0


Languages

Language:Haskell 100.0%