De C a C++ y costosSecuencias y ordenamientoDiccionariosPrioridades y grafos
  1. 01

    De C a C++

    De C a C++ y costos
    Teoría
    Presentación · De C a C++: referencias, clases, std::string, std::vector y pruebas
    Laboratorio
    Portar un módulo de C a C++
  2. 02

    Ownership y templates

    De C a C++ y costos
    Teoría
    Ownership y RAII · Templates · Tipo abstracto e implementación, con la pila como ejemplo
    Laboratorio
    Una pila genérica sin fugas
  3. 03
    Teoría
    Análisis asintótico · Medir tiempos
    Laboratorio
    Predecir el crecimiento y medirlo
  4. 04

    Arreglos dinámicos

    Secuencias y ordenamiento
    Teoría
    Arreglos dinámicos y costo amortizado · Colas sobre un buffer circular
    Laboratorio
    Un Vector propio
  5. 05

    Listas enlazadas y deques

    Secuencias y ordenamiento
    Teoría
    Listas enlazadas e iteradores · Deques
    Laboratorio
    Un deque con dos representaciones
  6. 06

    Ordenamiento y búsqueda binaria

    Secuencias y ordenamiento
    Teoría
    Ordenamiento: mergesort y quicksort · Búsqueda binaria
    Laboratorio
    Autocompletado
  7. 07

    Tablas hash

    Diccionarios
    Teoría
    Tablas hash: funciones hash y encadenamiento
    Laboratorio
    La tabla de variables, ahora como tabla hash
  8. 08

    Examen parcial

    Diccionarios
    Teoría
    Examen parcial
    Laboratorio
  9. 09
    Teoría
    Direccionamiento abierto: linear probing y tombstones · Swiss Tables y el dict de CPython
    Laboratorio
    Corrector ortográfico: comparar diseños
  10. 10
    Teoría
    Árboles binarios de búsqueda: recorridos y mapas ordenados
    Laboratorio
    Un mapa ordenado, probado contra std::map
  11. 11

    Árboles AVL

    Diccionarios
    Teoría
    Árboles AVL: rotaciones y altura
    Laboratorio
    Balancear el mapa con AVL
  12. 12

    Árboles rojinegros

    Diccionarios✂️
    Teoría
    Árboles rojinegros: de los árboles 2-3-4 a la inserción · B-trees como idea · Eliminación
    Laboratorio
    Inserción rojinegra · AVL, rojinegro y std::map, medidos
  13. 13

    Heaps y colas de prioridad

    Prioridades y grafos
    Teoría
    Heaps y colas de prioridad · Heapsort
    Laboratorio
    Compresión de Huffman
  14. 14

    Grafos y union-find

    Prioridades y grafos
    Teoría
    Grafos: representación, BFS y DFS · Union-find
    Laboratorio
    Generar y resolver laberintos
  15. 15

    Caminos mínimos y cierre

    Prioridades y grafos✂️
    Teoría
    Dijkstra con un heap · Tries · Filtros de Bloom · Repaso
    Laboratorio
    Rutas sobre un mapa real
  16. 16

    Examen final

    Prioridades y grafos
    Teoría
    Examen final
    Laboratorio