estrutura_de_dados icon indicating copy to clipboard operation
estrutura_de_dados copied to clipboard

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

#+title: Estrutura de Dados #+author: Matheus de Souza Pessanha #+email: [email protected]

#+caption: PRs [[https://img.shields.io/badge/PRs-welcome-brightgreen.svg]]

#+caption: build [[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 [[./INTRODUCAO.org][este arquivo]]. ** Como contribuir? Por favor, siga as instruções de contribuição [[./CONTRIBUTING.org][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 [[./docs][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. [[./src/LE1/Cilindro/README.org][Cilindro]]
  2. [[./src/LE1/ConjuntoInt/README.org][Conjunto de Inteiros]]
  3. [[./src/LE1/Data/README.org][Data]]
  4. [[./src/LE1/Clientes/README.org][Clientes]]
  5. [[./src/LE1/Matriz/README.org][Matrizes]]
  6. [[./src/LE1/Recursao/README.org][Recursão]]

** Testes Todos os testes podem ser achados na sua respectiva pasta dentro do diretório [[./test][test]].

Além do CI (Continous Integration), disponibilizo aqui um gif demonstrando os testes: #+caption: GIF para mostrar os testes rodando [[./assets/testes.gif]]