Sobre el proyecto

## Descripción general **Basics_of_DSA** es un repositorio educativo diseñado para ayudar a los estudiantes a dominar las estructuras de datos y algoritmos (DSA) utilizando C++. Sirve como una guía estructurada para principiantes, ofreciendo soluciones de código limpias y organizadas que se centran en fortalecer las habilidades fundamentales de resolución de problemas y prepararse para entrevistas técnicas de codificación. ## Características clave - **Ruta de aprendizaje estructurada**: El repositorio sigue una progresión lógica desde patrones básicos hasta temas avanzados como la programación dinámica. - **Implementaciones en C++**: Todas las soluciones están escritas en C++, enfatizando las prácticas de código limpias y el uso de bibliotecas estándar. - **Cobertura de temas integral**: Incluye módulos sobre: - Patrón de impresión - Matemáticas básicas - Recursividad - Hashing - Algoritmos de clasificación - Arreglos - Búsqueda binaria - Cadenas, listas vinculadas, pilas, colas, árboles, gráficos y programación dinámica (en progreso/planificado) - **Amigable para principiantes**: El código está organizado para ser fácilmente entendido por aquellos que son nuevos en el pensamiento algorítmico. ## Estructura del repositorio El proyecto está organizado en directorios numerados que corresponden a la hoja de ruta de aprendizaje: ```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/ ``` ## Empezando Para usar este repositorio para aprender o practicar: 1. **Clonar el repositorio**: ```bash git clone https://github.com/chauhanarjit07/Basics_of_DSA.git cd Basics_of_DSA ``` 2. **Compilar una solución**: Navegar hasta la carpeta de tema deseada y compilar el archivo C++: ```bash g++ filename.cpp -o output ``` 3. **Ejecutar el ejecutable**: - **Windows**: `output.exe` - **Linux/macOS**: `./output` ## Contribución Se aceptan contribuciones. El proyecto fomenta mejoras, adiciones de nuevas soluciones y correcciones de errores. Para contribuir: 1. Bifurcar el repositorio. 2. Crear una nueva rama para su función o solución. 3. Confirmar sus cambios con mensajes claros. 4. Abrir una solicitud de extracción. ## Licencia Este repositorio está disponible bajo la **Licencia MIT**, lo que lo hace gratuito para usar con fines de aprendizaje y educativos.