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

https://github.com/lionelsu/project-algorithms

Project to understand time and space complexity in well-known algorithms.
https://github.com/lionelsu/project-algorithms

algorithms python python3 venv

Last synced: 7 months ago
JSON representation

Project to understand time and space complexity in well-known algorithms.

Awesome Lists containing this project

README

          

# Project Algorithms

Este projeto visa me ajudar a aprimorar as habilidades em programação, implementando funções que resolvem problemas comuns, como anagramas, detecção de duplicados, palíndromes e um agendamento de estudos.

## Estrutura do Projeto

```python
.
├── challenges
│ ├──🔹 challenge_anagrams.py
│ ├──🔸 challenge_encrypt_message.py
│ ├──🔹 challenge_find_the_duplicate.py
│ ├──🔹 challenge_palindromes_iterative.py
│ ├──🔹 challenge_palindromes_recursive.py
│ └──🔹 challenge_study_schedule.py
├── tests
│ ├── encrypt
│ │ ├──🔸 __init__.py
│ │ └──🔹 test_encrypt.py
├──🔸 dev-requirements.txt
├──🔸 pyproject.toml
├──🔸 README.md
├──🔸 requirements.txt
└──🔸...
```

## Instalação

1.Clone o repositório:

```bash
git clone git@github.com:lionelsu/project-algorithms.git && cd project-algorithms
```

2.Crie um ambiente virtual:

```bash
python3 -m venv .venv
```

3.Ative o ambiente virtual:

```bash
source .venv/bin/activate
```

4.Instale as dependências:

```bash
python3 -m pip install -r dev-requirements.txt
```

## Habilidades desenvolvidas

Este projeto `Python` foi desenvolvido para aprimorar as habilidades de programação e aplicar conceitos fundamentais. A implementação é baseada em `Python` e utiliza funções para resolver desafios comuns, como anagramas, detecção de duplicados, palíndromes (tanto recursivas quanto iterativas) e um agendamento de estudos.