Sobre o projeto
## Visão geral
**Basics_of_DSA** é um repositório educacional projetado para ajudar os alunos a dominarem Estruturas de Dados e Algoritmos (DSA) usando C++. Ele serve como um guia estruturado para iniciantes, oferecendo soluções de código limpo e organizado que se concentram em fortalecer as habilidades fundamentais de resolução de problemas e preparar-se para entrevistas técnicas de codificação.
## Principais recursos
- **Caminho de aprendizagem estruturado**: O repositório segue uma progressão lógica de padrões básicos a tópicos avançados, como Programação Dinâmica.
- **Implementações em C++**: Todas as soluções são escritas em C++, enfatizando práticas de código limpo e o uso da biblioteca padrão.
- **Cobertura abrangente de tópicos**: Inclui módulos sobre:
- Impressão de padrões
- Matemática básica
- Recursão
- Hashing
- Algoritmos de ordenação
- Arrays
- Busca binária
- Strings, listas vinculadas, pilhas, filas, árvores, grafos e programação dinâmica (em progresso/planejado)
- **Amigável para iniciantes**: O código é organizado para ser facilmente compreendido por aqueles que são novos no pensamento algorítmico.
## Estrutura do repositório
O projeto está organizado em diretórios numerados correspondentes ao roteiro de aprendizagem:
```text
Basics_of_DSA/
├── 01_Patterns/
├── 02_Basic_Maths/
├── 03_Recursion/
├── 04_Hashing/
├── 05_Sorting/
├── 06_Arrays/
├── 07_Binary_Search/
├── 08_Strings/
├── 09_Linked_List/
├── 10_Stack/
├── 11_Queue/
├── 12_Trees/
├── 13_Graphs/
└── 14_Dynamic_Programming/
```
## Como começar
Para usar este repositório para aprendizagem ou prática:
1. **Clone o repositório**:
```bash
git clone https://github.com/chauhanarjit07/Basics_of_DSA.git
cd Basics_of_DSA
```
2. **Compile uma solução**:
Navegue até a pasta do tópico desejado e compile o arquivo C++:
```bash
g++ filename.cpp -o output
```
3. **Execute o executável**:
- **Windows**: `output.exe`
- **Linux/macOS**: `./output`
## Contribuição
Contribuições são bem-vindas. O projeto incentiva melhorias, adição de novas soluções e correção de bugs. Para contribuir:
1. Faça um fork do repositório.
2. Crie um novo branch para sua funcionalidade ou correção.
3. Envie seus commits com mensagens claras.
4. Abra um Pull Request.
## Licença
Este repositório está disponível sob a **Licença MIT**, tornando-o livre para uso em fins de aprendizagem e educacionais.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.