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.