def orden_topologico_dfs(grafo): visitados = set() pila = Pila() for v in grafo: if v not in visitados: _orden_topologico_dfs(grafo, v, pila, visitados) return pila.convertir_a_lista()