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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.