Este documento resume conceptos fundamentales sobre grafos y algoritmos para grafos. Explica la ordenación topológica de vértices en un grafo acíclico y cómo implementar el algoritmo de ordenación topológica. También describe el algoritmo de Warshall para encontrar la matriz de caminos de un grafo y el algoritmo de Dijkstra para encontrar el camino más corto entre un vértice origen y los demás vértices en un grafo dirigido y ponderado.