Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 6 - Ordenação Topológica
Aula 6 - Ordenação Topológica
Martins, N. IEDS-UNILAB
Algoritmos em Grafos
O Problema de Ordenação Topológica Resolvendo Ordenação Topológica com o DFS
Sumário
Martins, N. IEDS-UNILAB
Algoritmos em Grafos
O Problema de Ordenação Topológica Resolvendo Ordenação Topológica com o DFS
DAG
Um digrafo D = (V , A) é um DAG se D não possui um ciclo
direcionado como subgrafo.
Martins, N. IEDS-UNILAB
Algoritmos em Grafos
O Problema de Ordenação Topológica Resolvendo Ordenação Topológica com o DFS
DAG
Um digrafo D = (V , A) é um DAG se D não possui um ciclo
direcionado como subgrafo.
Martins, N. IEDS-UNILAB
Algoritmos em Grafos
O Problema de Ordenação Topológica Resolvendo Ordenação Topológica com o DFS
Ordenação Topológica
Martins, N. IEDS-UNILAB
Algoritmos em Grafos
O Problema de Ordenação Topológica Resolvendo Ordenação Topológica com o DFS
Ordenação Topológica
Entrada: Um digrafo D = (V , A);
Martins, N. IEDS-UNILAB
Algoritmos em Grafos
O Problema de Ordenação Topológica Resolvendo Ordenação Topológica com o DFS
Ordenação Topológica
Entrada: Um digrafo D = (V , A);
Questão: Apresente uma ordem v1 , v2 , v3 , . . . , v|V | tal que
para todo arco (vi , vj ) tenhamos que i < j.
Martins, N. IEDS-UNILAB
Algoritmos em Grafos
O Problema de Ordenação Topológica Resolvendo Ordenação Topológica com o DFS
Pergunta
Se D não for um DAG, é possı́vel obter uma ordenação topológica
dos vértices de um digrafo D?
Martins, N. IEDS-UNILAB
Algoritmos em Grafos
O Problema de Ordenação Topológica Resolvendo Ordenação Topológica com o DFS
Pergunta
Se D não for um DAG, é possı́vel obter uma ordenação topológica
dos vértices de um digrafo D?
Martins, N. IEDS-UNILAB
Algoritmos em Grafos
O Problema de Ordenação Topológica Resolvendo Ordenação Topológica com o DFS
Pergunta
Se D não for um DAG, é possı́vel obter uma ordenação topológica
dos vértices de um digrafo D?
Martins, N. IEDS-UNILAB
Algoritmos em Grafos
O Problema de Ordenação Topológica Resolvendo Ordenação Topológica com o DFS
Pergunta
Se D não for um DAG, é possı́vel obter uma ordenação topológica
dos vértices de um digrafo D?
Martins, N. IEDS-UNILAB
Algoritmos em Grafos
O Problema de Ordenação Topológica Resolvendo Ordenação Topológica com o DFS
Pergunta
Se D não for um DAG, é possı́vel obter uma ordenação topológica
dos vértices de um digrafo D?
Martins, N. IEDS-UNILAB
Algoritmos em Grafos
O Problema de Ordenação Topológica Resolvendo Ordenação Topológica com o DFS
Martins, N. IEDS-UNILAB
Algoritmos em Grafos
O Problema de Ordenação Topológica Resolvendo Ordenação Topológica com o DFS
Martins, N. IEDS-UNILAB
Algoritmos em Grafos
O Problema de Ordenação Topológica Resolvendo Ordenação Topológica com o DFS
Martins, N. IEDS-UNILAB
Algoritmos em Grafos
O Problema de Ordenação Topológica Resolvendo Ordenação Topológica com o DFS
Martins, N. IEDS-UNILAB
Algoritmos em Grafos
O Problema de Ordenação Topológica Resolvendo Ordenação Topológica com o DFS
Martins, N. IEDS-UNILAB
Algoritmos em Grafos
O Problema de Ordenação Topológica Resolvendo Ordenação Topológica com o DFS
Martins, N. IEDS-UNILAB
Algoritmos em Grafos
O Problema de Ordenação Topológica Resolvendo Ordenação Topológica com o DFS
Martins, N. IEDS-UNILAB
Algoritmos em Grafos
O Problema de Ordenação Topológica Resolvendo Ordenação Topológica com o DFS
Martins, N. IEDS-UNILAB
Algoritmos em Grafos
O Problema de Ordenação Topológica Resolvendo Ordenação Topológica com o DFS
Martins, N. IEDS-UNILAB
Algoritmos em Grafos
O Problema de Ordenação Topológica Resolvendo Ordenação Topológica com o DFS
Adaptando DFS
Martins, N. IEDS-UNILAB
Algoritmos em Grafos
O Problema de Ordenação Topológica Resolvendo Ordenação Topológica com o DFS
Martins, N. IEDS-UNILAB
Algoritmos em Grafos
O Problema de Ordenação Topológica Resolvendo Ordenação Topológica com o DFS
Martins, N. IEDS-UNILAB
Algoritmos em Grafos
O Problema de Ordenação Topológica Resolvendo Ordenação Topológica com o DFS
Modificando o DFS
Martins, N. IEDS-UNILAB
Algoritmos em Grafos
O Problema de Ordenação Topológica Resolvendo Ordenação Topológica com o DFS
Modificando o DFS
Martins, N. IEDS-UNILAB
Algoritmos em Grafos
O Problema de Ordenação Topológica Resolvendo Ordenação Topológica com o DFS
Modificando o DFS
Martins, N. IEDS-UNILAB
Algoritmos em Grafos
O Problema de Ordenação Topológica Resolvendo Ordenação Topológica com o DFS
Martins, N. IEDS-UNILAB
Algoritmos em Grafos
O Problema de Ordenação Topológica Resolvendo Ordenação Topológica com o DFS
Martins, N. IEDS-UNILAB
Algoritmos em Grafos
O Problema de Ordenação Topológica Resolvendo Ordenação Topológica com o DFS
Corretude do Algoritmo
Teorema
A modificação sugerida para o DFS produz uma ordenação
topológica de qualquer DAG D.
Martins, N. IEDS-UNILAB
Algoritmos em Grafos
O Problema de Ordenação Topológica Resolvendo Ordenação Topológica com o DFS
Corretude do Algoritmo
Teorema
A modificação sugerida para o DFS produz uma ordenação
topológica de qualquer DAG D.
Martins, N. IEDS-UNILAB
Algoritmos em Grafos
O Problema de Ordenação Topológica Resolvendo Ordenação Topológica com o DFS
Corretude do Algoritmo
Teorema
A modificação sugerida para o DFS produz uma ordenação
topológica de qualquer DAG D.
Martins, N. IEDS-UNILAB
Algoritmos em Grafos
O Problema de Ordenação Topológica Resolvendo Ordenação Topológica com o DFS
Corretude do Algoritmo
Teorema
A modificação sugerida para o DFS produz uma ordenação
topológica de qualquer DAG D.
Martins, N. IEDS-UNILAB
Algoritmos em Grafos
O Problema de Ordenação Topológica Resolvendo Ordenação Topológica com o DFS
Corretude do Algoritmo
Teorema
A modificação sugerida para o DFS produz uma ordenação
topológica de qualquer DAG D.
Martins, N. IEDS-UNILAB
Algoritmos em Grafos