E175 - Algoritmos y Estructuras de Datos - Parte 2: Estructuras de Datos de Grafos

03-02-2026 · 97 min · Ver en YouTube

Resumen

En esta segunda parte de la serie sobre algoritmos y estructuras de datos, Rodo presenta las estructuras basadas en grafos: grafos dirigidos y no dirigidos, matrices y listas de adyacencia, árboles, árboles binarios de búsqueda y heaps. El hilo conductor es que estas estructuras solo valen la pena cuando el problema escala o se repite muchas veces. Se explica por qué la búsqueda binaria y los heaps logran complejidad logarítmica, con ejemplos en código Python (clase `Node`, árbol de búsqueda binaria, módulo `heapq`). Se discute la relevancia de este tema en entrevistas técnicas, LeetCode y los patrones típicos de problemas. La conclusión práctica es empezar por la solución simple y optimizar solo si hace falta, y que lo más difícil es reconocer qué tipo de problema se tiene. El episodio cierra con una conversación sobre si conviene estudiar una carrera universitaria y sobre IA, matemáticas y AlphaGo.

Capítulos

Palabras clave

grafosárboles binariosárbol de búsqueda binariabúsqueda binariaheapsheapqlistas de adyacenciamatriz de adyacenciaDAGnotación O grandecomplejidad algorítmicaentrevistas técnicas