- 📃 Bases de Python
- 📃 El Versátil Iterador "for"
- 📃 Rebinding
- 📃 Slicing
- 📃 Manejo de Excepciones
- 📃 Funciones Recursivas en Python
- 📃 Análisis de Complejidad
- 📃 Cheat sheet
- 📋 Cuestionario de sección
- 📋 Respuestas
- 🔭 Sabías que?
-
📃 Clases
- 📃 Qué son las Estructuras de Datos
- 📃 Comparación Entre las Estructuras de Datos Nativas y su Implementación en Python
- 📃 Implementación de Estructuras de Datos a Nivel de Hardware
- 📃 Ejemplos concretos de cómo las estructuras de datos interactúan con el hardware para lograr eficiencia y rendimiento
- 📃 Es necesario hacer implementaciones propias?
- 📃 Introducción
- 📃 Árboles binarios: definición y recorridos (preorden, inorden, postorden).
- 📃 Árboles Rojo-Negro: propiedades, inserción y eliminación.
- 📃 Trees: Métodos básicos
- 📃 Trees: Búsqueda y Eliminación
- 📃 Altura: Determinar la altura del árbol.
- 📃 Nivel de un Nodo: Encontrar el nivel de un nodo dado en el árbol.
- 📃 Tamaño del Árbol: Contar el número total de nodos en el árbol.
- 📃 Verificación de Árbol Binario de Búsqueda: Comprobar si un árbol binario cumple las propiedades de un BST.
- 📃 Balanceo del Árbol: En árboles AVL, implementar rotaciones para mantener el árbol balanceado.
- 📃 Introducción
- 📃 La función hash y su necesidad
- 📃 Manejo de colisiones
- 📃 Caso de uso: Implementar Linear Probing
- 📃 Caso de uso: Analizar el Impacto del Rehashing
- 📃 Ejemplos de uso
- 📃 Caso de uso: Inventario para una tienda
- 📃 Introducción
- 📃 Equilibrio y orden
- 📃 Caso de uso: Manejo de tareas
- 📃 Caso de uso: Sistema de cola de atención
- 📃 Implementación de Árboles Binarios de Búsqueda (ABB)
- 📃 Balanceo de Árboles: Introducción a los Árboles AV
- 📃 Conceptos Básicos de Árboles Rojo-Negro
- 📃 Árboles de Expresión y su Aplicación en la Evaluación de Expresiones Matemáticas
- 📃 Introducción
- 📃 Dijkstra: Camino más corto
- 📃 Algoritmo A* (A estrella)
- 📃 Componentes Conectados
- 📃 Detección de Ciclos
- 📃 Ordenamiento Topológico
- 📃 Búsqueda en Profundidad (DFS, Depth-First Search)
- 📃 Búsqueda en Anchura (BFS, Breadth-First Search)
- 📃 Lógica y Fundamentos Matemáticos
- 📃 Notación Matemática y Asintótica
- 📃 Teoría de Grafos y Estructuras de Datos
- 📃 Ecuaciones de Recurrencia
- 📃 Aplicaciones en el Análisis de Eficiencia Algorítmica
- 📃 Probabilidad y Estadística en Algoritmos
- 📃 Teoría de la Computabilidad y Complejidad
- 📃 Anexo 0: For en profundidad
- 📃 Anexo 1: Clasificación y Tipos de Algoritmos
- 📃 Anexo 2: Teoría de la Computabilidad y Turing Completo
- 📃 Anexo 3: Análisis de Complejidad (Big O) en Estructuras de Control
- 📃 Anexo 4: Identidad de un Objeto
- 📃 Anexo 5: Rangos en Profundidad
- 📃 Anexo 6: Comprensiones de Listas en Profundidad
- 📃 Anexo 7: Flexibilidad del Sistema de Tipos en Python
- 📃 Anexo 8: Recolección de Basura en Python
- 📃 Anexo 9: Rebinding en el Contexto del Paradigma Funcional en Python