El repositorio es una colección de programas y ejemplos de código que cubren una amplia gama de temas en programación y estructuras de datos. Este repositorio está estructurado en tres partes principales, cada una correspondiente a un parcial diferente, abarcando desde fundamentos básicos hasta conceptos avanzados en C++ y C.
El primer parcial se enfoca en los fundamentos de la programación y estructuras de datos básicas. Los temas incluyen:
- Manejo de Apuntadores y Cadenas: Explora el uso de apuntadores y la manipulación de cadenas.
- Estructuras Básicas: Introduce el concepto de estructuras en C++ para organizar datos relacionados.
- Algoritmos Básicos: Incluye ejemplos como determinación de números primos y coprimos, y aproximación de Taylor.
- Memoria Dinámica: Cubre la gestión y uso de memoria dinámica en C++.
El segundo parcial se adentra en estructuras de datos más complejas y algoritmos intermedios, tales como:
- Estructuras de Datos Lineales y No Lineales: Incluye listas enlazadas, pilas, colas, y grafos.
- Algoritmos de Ordenamiento y Búsqueda: Presenta métodos clásicos como ordenamiento por burbuja, inserción, selección, y algoritmos de búsqueda.
- Conceptos de Hashing y Recursividad: Introduce el hashing para almacenamiento eficiente y el uso de la recursividad en la solución de problemas.
El tercer parcial avanza hacia temas más avanzados, enfocándose en:
- Algoritmos de Grafos: Explora algoritmos complejos como Dijkstra, Kruskal, Prim y Floyd-Warshall.
- Manipulación Avanzada de Cadenas: Profundiza en técnicas avanzadas de manipulación de cadenas.
- Algoritmos de Ordenamiento Avanzados: Incluye QuickSort y MergeSort.
- Programación Dinámica y Estructuras Avanzadas: Aborda técnicas de programación dinámica y estructuras de datos más sofisticadas.