Académique Documents
Professionnel Documents
Culture Documents
n
ao
e suficiente para o entendimento do
conteudo. Recomendamos a leitura das
referencias no final deste material e a
resolucao (por parte do aluno) de todos os
exerccios indicados.
Grafos
Ordenacao topol
ogica
Conteudo
Introducao
Procedimento topological-sort
Exemplo de execucao
Analise do tempo de execucao do topological-sort
Corretude do topological-sort
Exerccios
Referencias
Introducao
Uma ordenac
ao topol
ogica de um grafo acclico orientado
G = (V , E ) e uma ordenacao linear de todos os vertices, tal
que para toda aresta (u, v ) E , u aparece antes de v na
ordenacao
4 / 14
Ordenacao topologica
5 / 14
Procedimento topological-sort
topological-sort(G)
1 chamar DFS(G) para calcular o tempo de t
ermino v.f
para cada v
ertice v
2 `
a medida que cada v
ertice
e terminado, inserir o
v
ertice `
a frente de uma lista ligada
3 return a lista ligada de v
ertices
6 / 14
Exemplo de execucao
7 / 14
8 / 14
Corretude do topological-sort
I
u e cinza
v e cinza tambem?
v e branco?
I
v e preto?
I
9 / 14
Exerccios
22.4-1 a 22.4-5
10 / 14
Exerccios
22.4-1 Mostre a ordenacao de vertices produzidas por
topological-sort quando ele e executado sobre o gao da
figura 22.8. Considere os vertices em ordem alfabetica, e
suponha que cada lista de adjacencia esteja em ordem
alfabetica.
11 / 14
Exerccios
12 / 14
Exerccios
13 / 14
Referencias
14 / 14