Te enseñaré estructuras de datos y algoritmos.
Acerca de este Servicio
El programa consta de dos componentes principales en cada sesión: un segmento teórico y un segmento de resolución de problemas. El plan de estudios comienza con una exploración de conceptos de estructura de datos y algoritmos, con énfasis en análisis de complejidad y búsqueda binaria. Cada sesión incluye 4-5 discusiones de ejercicios, complementadas con tareas relacionadas y materiales adicionales para facilitar la práctica. Un plan de sesión completo, disponible como archivo PDF adjunto, guía el proceso de aprendizaje.
A continuación, un desglose de las sesiones:
- Sesión 1: Introducción al análisis de complejidad y búsqueda binaria. Breve discusión sobre conceptos algorítmicos fundamentales.
- Sesión 2: Implementación de pila, cola y deque. Aunque son fáciles de implementar, son herramientas poderosas para resolver problemas complejos.
- Sesión 3: Greedy y dos punteros. Exploración de problemas clave basados en observaciones.
- Sesión 4: Búsqueda en anchura (BFS) y búsqueda en profundidad (DFS). Énfasis en el papel del DFS en algoritmos avanzados de árboles.
- Sesión 5: Matemáticas. Profundización en teorías computacionales como combinatoria, teoría de números y aritmética modular.
- Sesión 6: Recursión y programación dinámica. Cobertura de DP de arriba hacia abajo y de abajo hacia arriba, monedas
FAQ
Traducción automática
¿Qué lenguaje de programación se usará?
Utilizaré principalmente lenguajes de uso generalizado como Python, Java o C++. Sin embargo, me centraré en conceptos algorítmicos, lo que lo hará adaptable a otros lenguajes.
¿Cómo se llevan a cabo las clases?
Las clases pueden realizarse mediante videollamadas o plataformas en línea como Zoom o Google Meet, brindando una experiencia de aprendizaje personalizada e interactiva.
¿Habrá ejercicios prácticos de codificación?
Sí, los ejercicios prácticos de codificación y las tareas serán una parte integral del curso para reforzar tu aprendizaje.
