E184 - ADS - Parte 4: DFS y BFS para búsqueda en grafos

02-04-2026 · 91 min · Ver en YouTube

Resumen

Cuarto episodio de la serie de algoritmos y estructuras de datos al estilo LeetCode para entrevistas técnicas. Repasa qué es un grafo (nodos y aristas, dirigido o no dirigido, ciclos y DAGs) y cómo modelar un problema como grafo, con el tablero de ajedrez y los movimientos del caballo como ejemplo. Explica BFS (búsqueda por amplitud), que avanza por niveles con una cola, y lo aplica al problema 102 de LeetCode, Binary Tree Level Order Traversal. Después explica DFS (búsqueda por profundidad) y lo aplica a Number of Islands, que equivale a contar componentes conexas. Conclusiones: BFS sirve para explorar por niveles y para el camino más corto en grafos sin pesos, y DFS recorre cada rama hasta el fondo con recursión. En ambos hay que marcar los nodos visitados y definir bien los casos borde para no caer en bucles infinitos. Los participantes comentan que estos algoritmos se resuelven con for, while e if, pero de forma inteligente y sin repetir búsquedas. Entre medio hay una pausa de memes y varias digresiones.

Capítulos

Palabras clave

BFSDFSgrafosárboles binariosbúsqueda por amplitudbúsqueda por profundidadcolasrecursiónLeetCodeentrevistas técnicasalgoritmos y estructuras de datoscomponentes conexas