Examen diagnóstico
  • Fundamentos de programación
Introducción
  • Introducción
  • Memoria
  • Apuntadores
  • Arreglos
  • Recursividad
  • Conteo de operaciones
  • Análisis de complejidad
  • Búsqueda lineal
  • Búsqueda binaria
  • Fundamentos de los algoritmos
Algoritmos de ordenamiento
  • Bubble sort
  • Quick sort
  • Merge sort
  • Pruebas prácticas
  • Conclusión
Estructuras de datos
  • Los problemas de la memoria estática
  • Memoria dinámica
  • Listas ligadas - teoría
  • Listas ligadas - implementación
  • Verifica entendiste el tema
  • Pilas - teoría
  • Pilas - implementación
  • Verifica que entendiste el tema
  • Colas - teoría
  • Colas - implementación
  • Verifica que entendiste el tema
  • Árboles binarios
  • Árboles binarios de búsqueda
  • Recorridos en árboles
  • Balanceo de árboles
  • Árbol binario de búsqueda - Implementación
A practicar lo aprendido
  • La entrada estándar
  • Cómo se van a evaluar los programas
  • Ejercicio: Búsquedas eficientes
Búsqueda de cadenas
  • Tries - teoría
  • Tries - implementación
  • Tablas hash
Grafos
  • Introducción
  • Representación de un grafo
  • Algoritmos BFS y DFS
  • Accesibilidad
  • Algoritmo de Warshall
  • Grafos pesados
  • Algoritmo de Dijkstra
Compresión
  • Introducción
  • Corridas de longitud
  • Ejercicio: Implementa el algoritmo RLE
Concluyendo
  • ¿Realmente te ha servido este curso?