Explora todas las video-clases del libro organizadas por nivel y unidad.
¿Por qué estudiar estructuras de datos?
Unidad 01: Fundamentos y Herramientas
¿Por qué son vitales las Estructuras de Datos?
1.2 (Parte 1) Clasificación: Primitivas, Estáticas y Dinámicas
1.2 (Parte 2) Clasificación: Lineales vs No Lineales
1.2 (Parte 3) Análisis de Código: Punteros y Arrays
1.4 El Stack Tecnológico: VS Code y Git
1.5 Configuración del Entorno (Hands-on)
Unidad 02: Fundamentos del Lenguaje C
2.1 Filosofía de C: Control y Disciplina
2.2 Tipado Estático y Structs
2.3 (Parte 1) Memoria: El Stack
2.3 (Parte 2) Punteros y Referencias
2.4 Modularidad y Operadores
2.5 Funciones: Valor vs Referencia
Unidad 03: Análisis de Algoritmos
3.1 ¿Qué es realmente un algoritmo?
3.2 Complejidad: Tiempo vs Espacio
3.3 La Notación Big-O (O Grande)
3.4 Análisis Teórico: Contando Operaciones
Unidad 04: Ordenamiento Básico
4.1 Bubble Sort: La Burbuja
4.2 Selection Sort: Selección Directa
4.3 Insertion Sort: Método de la Baraja
4.4 Comparativa de Algoritmos O(n²)
Unidad 05: Ordenamiento Eficiente
5.1 (Parte 1) Quicksort: La lógica del "Divide y Vencerás"
5.1 (Parte 2) Implementando Quicksort en C
5.2 (Parte 1) Merge Sort: Concepto y Recursividad
5.2 (Parte 2) Implementando Merge Sort y arrays auxiliares
5.3 (Parte 1) Heap Sort: ¿Cómo ver un Árbol en un Arreglo?
5.3 (Parte 2) Heap Sort: Heapify y Ordenamiento
5.4 Búsqueda Binaria: O(log n)
5.5 El "Torneo" de Algoritmos: Comparativa Final
Unidad 06: Punteros y Memoria Dinámica
6.1 Stack vs. Heap: ¿Dónde viven mis datos?
6.2 (Parte 1) Malloc, Calloc y Free: Asignación Básica
6.2 (Parte 2) Realloc: Arrays que crecen dinámicamente
6.3 Aritmética de Punteros
6.4 Intro a Estructuras Dinámicas (El Nodo)
Unidad 07: Listas Enlazadas
7.1 El Nodo: Tu primer bloque de construcción
7.2 (Parte 1) Lista Simple: Inserción y Recorrido
7.2 (Parte 2) Lista Simple: Eliminación de Nodos
7.3 Listas Doblemente Enlazadas
7.4 Listas Circulares: El anillo infinito
Unidad 08: Pilas y Colas
8.1 Pilas (Stacks) y el "Undo/Redo"
8.2 Colas (Queues) y la Impresora
8.3 Implementación: Array vs Lista
Unidad 09: Árboles Binarios
9.1 Anatomía de un Árbol
9.3 Recorridos Visuales
9.4 Eliminación en Árboles (El caso difícil)
Unidad 10: Árboles Balanceados y Heaps
10.1 ¿Por qué balancear? El árbol degenerado
10.2 Árboles AVL: Rotaciones
10.3 Heaps: La cola de prioridad
10.4 Implementación de Heaps en Arrays
Unidad 11: Tablas Hash
11.1 La Magia del O(1): Hashing
11.2 Funciones Hash y el Módulo
11.3 Manejo de Colisiones
11.4 Codificando una Tabla Hash en C
Unidad 12: Conjuntos y mapas
12.1 Sets (Conjuntos): Matemáticas en C
12.2 Hash Set vs Tree Set
12.3 Diccionarios (Mapas): Key-Value
Unidad 13: Grafos
13.1 Teoría de Grafos: El mundo conectado
13.2 Representación: Matriz vs Lista
13.3 Recorridos: BFS vs DFS
13.4 Implementación de Grafo en C
Unidad 14: Árboles Avanzados
14.1 Árboles B y B+: El motor de las Bases de Datos
14.2 Tries: Autocompletado
14.3 Árboles Rojo-Negro (Visión General)