SlideShare a Scribd company logo
1 of 22
Download to read offline
Ordenação Topológica
Hudson C. Miranda
Julho de 2013

Conceitos necessários

Definição

Aplicações

O algoritmo
Conceitos Necessários
Para entender a ideia da ordenação topológica,
alguns conceitos devem ser explicados antes.
Grafo Dirigido (ou Digrafo)

Um grafo é dirigido se toda aresta do grafo tiver
uma direção definida, ou seja, suas arestas não
são simétricas.

Para cada aresta existirão dois vértices
específicos: o de origem e o de destino.
Grafo Dirigido (ou Digrafo)

Um grafo é dirigido se toda aresta do grafo tiver
uma direção definida, ou seja, suas arestas não
são simétricas.

Para cada aresta existirão dois vértices
específicos: o de origemorigem e o de destino.destino.
Grafo Dirigido Acíclico

Um grafo é aciclico se não existe um caminho
que saia de um vertice e chegue nele mesmo.

Em grafos dirigidos, isso significa que não
existe um caminho de arestas em que um dado
vértice seja a origem e o destino desse
caminho.
Grafo Dirigido Acíclico

Um grafo é aciclico se não existe um caminho
que saia de um vertice e chegue nele mesmo.

Em grafos dirigidos, isso significa que não
existe um caminho de arestas em que um dado
vértice seja a origem e o destino desse
caminho.
DAG
Grafo Dirigido Acíclico

Grafos Dirigidos acíclicos (conhecidos como
DAG, de Direct Acyclic Graph) são estruturas
muito importantes em teoria dos grafos.

Muito utilizada para determinar graficamente
tarefas que exigem precedência de
execução(linhas de produção, disciplinas de um
curso, sprints de trabalhos, etc...).

Mas, dado um DAG, como podemos determinar
a ordem de precedência de todos os vértices do
grafo?
Grafo Dirigido Acíclico

Grafos Dirigidos acíclicos (conhecidos como
DAG, de Direct Acyclic Graph) são estruturas
muito importantes em teoria dos grafos.

Muito utilizada para determinar graficamente
tarefas que exigem precedência de
execução(linhas de produção, disciplinas de um
curso, sprints de trabalhos, etc...).

Mas, dado um DAG, como podemos determinar
a ordem de precedência de todos os vértices do
grafo? R:com a ordenação topológica.ordenação topológica.

Conceitos necessários

DefiniçãoDefinição

Aplicações

O algoritmo
Ordenação Topológica - Definição
Dado um grafo G=(V, E) dirigido e acíclico, e
sabendo que existe uma ordem de precedência
entre seus vértices, podemos dizer que existirá
um conjunto parcialmente ordenado (V, <) tal
que para qualquer v e w de V, v < w se e
somente se existir um caminho de v até w.
Porém, o operador “<” não significa que v seja
menor que w, mas sim que v vem antes de w.
Ordenação Topológica - Definição
Com a informação anterior, é facil ver que haverá
uma sequência de vértices v1, v2, …,vn de G
tal que v1<v2<...<vn. Essa sequência de
vértices será uma ordenação topológicaordenação topológica de G.
Ordenação Topológica - Definição
Existem várias ordenações topológicas dado um
DAG:
Ordenação Topológica - Definição
Existem várias ordenações topológicas dado um
DAG: 
{7, 5, 3, 11, 8, 2, 9, 10} – Esquerda para
direita, cima para baixo.

{3, 5, 7, 8, 11, 2, 9, 10} – Vértice de menor
número disponível primeiro.

{7, 5, 11, 3, 10, 8, 9, 2} – Vertíce de maior
número disponível primeiro.

Entre outras...

Conceitos necessários

Definição

AplicaçãoAplicação

O algoritmo
Aplicações

Organizar ordem de tarefas: Cada vértice
representa uma tarefa a ser executada e as
arestas as dependências de cada tarefa.
Aplicações

Organizar ordem de tarefas: Cada vértice
representa uma tarefa a ser executada e as
arestas as dependências de cada tarefa.

Depêndencia entre disciplinas: Os vértices
representam as disciplinas e as arestas suas
dependências

Conceitos necessários

Definição

Aplicação

O algoritmoO algoritmo
O algoritmo
Existem diversas variações do algoritmo para
encontrar uma ordenação topológica em um
DAG. O mais conhecido é uma variação do
DFS (busca em profundidade) que imprime os
vértices em ordem topológica invertida.
O algoritmo
procedimento Orden-Topo(G: Grafo)
Para Cada vértice v de G:
Marque v como não visitado
Para Cada vértice v de G:
Se v não foi visitado:
Busca-Prof-Orden-Topo(v)
fim
procedimento Busca-Prof-Orden-Topo(v: vértice)
Marque v como visitado
Para Cada vértice w adjacente a v:
Se w não foi visitado:
Busca-Prof-Orden-Topo(w)
Imprimir(v)
fim
O Algoritmo - Complexidade
Tendo em vista que o algoritmo anterior se utiliza
da busca em proundidade de um grafo, sua
complexidade será igual a do DFS(O(n)), já
que a impressão da lista de vértices é O(1)
Obrigado!
Referências:
http://www.professeurs.polymtl.ca/michel.gagnon/Disciplinas/Bac/Grafos/Busca/busca.html#Ord
http://wiki.icmc.usp.br/images/9/93/Alg2_05.Grafos_ordenacaotopologica.pdf
http://www.cos.ufrj.br/~marroquim/grafos/slides/aula_8.pdf
https://www.cs.washington.edu/education/courses/326/03wi/lectures/RaoLect20.pdf
http://www.ime.usp.br/~pf/algoritmos_para_grafos/aulas/toposorting.html
http://paginas.fe.up.pt/~rossetti/rrwiki/lib/exe/fetch.php?media=teaching:1011:cal:05_1.grafos1_b.pdf
http://w3.ualg.pt/~hshah/algoritmos/aula4/aula4.htm
http://www.comp.ita.br/~mamc/folhetos/3.pdf
http://web.sercomtel.com.br/marcusvlc/
http://www.youtube.com/watch?v=AfSk24UTFS8

More Related Content

What's hot

Ondas exercicios
Ondas exerciciosOndas exercicios
Ondas exercicios
matheusrl98
 
Progressão Aritmética
Progressão AritméticaProgressão Aritmética
Progressão Aritmética
lucienejade
 
Fluxo magnético
Fluxo magnéticoFluxo magnético
Fluxo magnético
tiowans
 
Trigonometria ciclo e relações
Trigonometria  ciclo e relaçõesTrigonometria  ciclo e relações
Trigonometria ciclo e relações
ISJ
 
Ap fisica modulo 25 exercicios
Ap fisica modulo 25 exerciciosAp fisica modulo 25 exercicios
Ap fisica modulo 25 exercicios
comentada
 
Transfromada de Laplace
Transfromada de LaplaceTransfromada de Laplace
Transfromada de Laplace
rodrigovmoraes
 

What's hot (20)

Tópico 08 - Derivadas
Tópico 08 - DerivadasTópico 08 - Derivadas
Tópico 08 - Derivadas
 
áRea de uma superfície de revolução
áRea de uma superfície de revoluçãoáRea de uma superfície de revolução
áRea de uma superfície de revolução
 
Grafos e Árvores
Grafos e ÁrvoresGrafos e Árvores
Grafos e Árvores
 
24 classificação das ondas
24  classificação das ondas24  classificação das ondas
24 classificação das ondas
 
Aula 07 derivadas - regras de derivação - parte 1
Aula 07   derivadas - regras de derivação - parte 1Aula 07   derivadas - regras de derivação - parte 1
Aula 07 derivadas - regras de derivação - parte 1
 
Ondas exercicios
Ondas exerciciosOndas exercicios
Ondas exercicios
 
Cinemática introdução
Cinemática introduçãoCinemática introdução
Cinemática introdução
 
Progressão Aritmética
Progressão AritméticaProgressão Aritmética
Progressão Aritmética
 
As ondas e o som
As ondas e o somAs ondas e o som
As ondas e o som
 
A luz: Onda ou Partícula?
A luz: Onda ou Partícula?A luz: Onda ou Partícula?
A luz: Onda ou Partícula?
 
Exercicios ondas
Exercicios ondasExercicios ondas
Exercicios ondas
 
Fluxo magnético
Fluxo magnéticoFluxo magnético
Fluxo magnético
 
Ondas eletromagnéticas
Ondas eletromagnéticasOndas eletromagnéticas
Ondas eletromagnéticas
 
Trigonometria ciclo e relações
Trigonometria  ciclo e relaçõesTrigonometria  ciclo e relações
Trigonometria ciclo e relações
 
Especialidade em Astronomia - Desbravadores
Especialidade em Astronomia - DesbravadoresEspecialidade em Astronomia - Desbravadores
Especialidade em Astronomia - Desbravadores
 
Introdução a Teoria dos Grafos
Introdução a Teoria dos GrafosIntrodução a Teoria dos Grafos
Introdução a Teoria dos Grafos
 
Ap fisica modulo 25 exercicios
Ap fisica modulo 25 exerciciosAp fisica modulo 25 exercicios
Ap fisica modulo 25 exercicios
 
Ft 6 vetores
Ft 6   vetoresFt 6   vetores
Ft 6 vetores
 
Transfromada de Laplace
Transfromada de LaplaceTransfromada de Laplace
Transfromada de Laplace
 
Plano de aula - Física 1º ano (MRU e MRUV)
Plano de aula - Física 1º ano (MRU e MRUV)Plano de aula - Física 1º ano (MRU e MRUV)
Plano de aula - Física 1º ano (MRU e MRUV)
 

Similar to Topological Sorting (Portuguese)

Computação Gráfica - Transformações Geométricas no Plano e no Espaço
Computação Gráfica - Transformações Geométricas no Plano e no EspaçoComputação Gráfica - Transformações Geométricas no Plano e no Espaço
Computação Gráfica - Transformações Geométricas no Plano e no Espaço
Tony Alexander Hild
 
Teoria de Grafos.ppt.pptx para estudar MACS
Teoria de Grafos.ppt.pptx para estudar MACSTeoria de Grafos.ppt.pptx para estudar MACS
Teoria de Grafos.ppt.pptx para estudar MACS
sandra soares
 
Tutorial aed iii 008 - algoritmo de ordenação heapsort
Tutorial aed iii   008 - algoritmo de ordenação heapsortTutorial aed iii   008 - algoritmo de ordenação heapsort
Tutorial aed iii 008 - algoritmo de ordenação heapsort
Flávio Freitas
 

Similar to Topological Sorting (Portuguese) (17)

Seminário sobre Grafos por Samyra Lara
Seminário sobre Grafos por Samyra LaraSeminário sobre Grafos por Samyra Lara
Seminário sobre Grafos por Samyra Lara
 
Grafos
GrafosGrafos
Grafos
 
Busca em largura (breadth first search)
Busca em largura (breadth first search)Busca em largura (breadth first search)
Busca em largura (breadth first search)
 
App
AppApp
App
 
Treinamento Para competições de Programação do INF-UFG - Grafos Parte 1 - Tur...
Treinamento Para competições de Programação do INF-UFG - Grafos Parte 1 - Tur...Treinamento Para competições de Programação do INF-UFG - Grafos Parte 1 - Tur...
Treinamento Para competições de Programação do INF-UFG - Grafos Parte 1 - Tur...
 
Computação Gráfica - Transformações Geométricas no Plano e no Espaço
Computação Gráfica - Transformações Geométricas no Plano e no EspaçoComputação Gráfica - Transformações Geométricas no Plano e no Espaço
Computação Gráfica - Transformações Geométricas no Plano e no Espaço
 
Apresentação ia
Apresentação iaApresentação ia
Apresentação ia
 
Grafos
GrafosGrafos
Grafos
 
Projeções - JAI 1998
Projeções - JAI 1998Projeções - JAI 1998
Projeções - JAI 1998
 
Trabalho2
Trabalho2Trabalho2
Trabalho2
 
Análise de Algoritmos - Conceitos de Grafos
Análise de Algoritmos - Conceitos de GrafosAnálise de Algoritmos - Conceitos de Grafos
Análise de Algoritmos - Conceitos de Grafos
 
document
documentdocument
document
 
QGIS - inicio (Sistemas de Informação Geográfica SIG)
QGIS - inicio (Sistemas de Informação Geográfica SIG)QGIS - inicio (Sistemas de Informação Geográfica SIG)
QGIS - inicio (Sistemas de Informação Geográfica SIG)
 
Teoria de Grafos.ppt.pptx para estudar MACS
Teoria de Grafos.ppt.pptx para estudar MACSTeoria de Grafos.ppt.pptx para estudar MACS
Teoria de Grafos.ppt.pptx para estudar MACS
 
AULA_01_GEO_INTROD.pptx
AULA_01_GEO_INTROD.pptxAULA_01_GEO_INTROD.pptx
AULA_01_GEO_INTROD.pptx
 
Tutorial aed iii 008 - algoritmo de ordenação heapsort
Tutorial aed iii   008 - algoritmo de ordenação heapsortTutorial aed iii   008 - algoritmo de ordenação heapsort
Tutorial aed iii 008 - algoritmo de ordenação heapsort
 
slidesWtisc(1).pptx
slidesWtisc(1).pptxslidesWtisc(1).pptx
slidesWtisc(1).pptx
 

Recently uploaded

Plano de aula ensino fundamental escola pública
Plano de aula ensino fundamental escola públicaPlano de aula ensino fundamental escola pública
Plano de aula ensino fundamental escola pública
anapsuls
 
O Reizinho Autista.pdf - livro maravilhoso
O Reizinho Autista.pdf - livro maravilhosoO Reizinho Autista.pdf - livro maravilhoso
O Reizinho Autista.pdf - livro maravilhoso
VALMIRARIBEIRO1
 
AS COLUNAS B E J E SUAS POSICOES CONFORME O RITO.pdf
AS COLUNAS B E J E SUAS POSICOES CONFORME O RITO.pdfAS COLUNAS B E J E SUAS POSICOES CONFORME O RITO.pdf
AS COLUNAS B E J E SUAS POSICOES CONFORME O RITO.pdf
ssuserbb4ac2
 

Recently uploaded (20)

Unidade 4 (Texto poético) (Teste sem correção) (2).docx
Unidade 4 (Texto poético) (Teste sem correção) (2).docxUnidade 4 (Texto poético) (Teste sem correção) (2).docx
Unidade 4 (Texto poético) (Teste sem correção) (2).docx
 
"Nós Propomos! Mobilidade sustentável na Sertã"
"Nós Propomos! Mobilidade sustentável na Sertã""Nós Propomos! Mobilidade sustentável na Sertã"
"Nós Propomos! Mobilidade sustentável na Sertã"
 
Plano de aula ensino fundamental escola pública
Plano de aula ensino fundamental escola públicaPlano de aula ensino fundamental escola pública
Plano de aula ensino fundamental escola pública
 
Memórias_póstumas_de_Brás_Cubas_ Machado_de_Assis
Memórias_póstumas_de_Brás_Cubas_ Machado_de_AssisMemórias_póstumas_de_Brás_Cubas_ Machado_de_Assis
Memórias_póstumas_de_Brás_Cubas_ Machado_de_Assis
 
Respostas prova do exame nacional Port. 2008 - 1ª fase - Criterios.pdf
Respostas prova do exame nacional Port. 2008 - 1ª fase - Criterios.pdfRespostas prova do exame nacional Port. 2008 - 1ª fase - Criterios.pdf
Respostas prova do exame nacional Port. 2008 - 1ª fase - Criterios.pdf
 
Meu corpo - Ruth Rocha e Anna Flora livro
Meu corpo - Ruth Rocha e Anna Flora livroMeu corpo - Ruth Rocha e Anna Flora livro
Meu corpo - Ruth Rocha e Anna Flora livro
 
Aula 5 - Fluxo de matéria e energia nos ecossistemas.ppt
Aula 5 - Fluxo de matéria e energia nos ecossistemas.pptAula 5 - Fluxo de matéria e energia nos ecossistemas.ppt
Aula 5 - Fluxo de matéria e energia nos ecossistemas.ppt
 
livro para educação infantil conceitos sensorial
livro para educação infantil conceitos sensoriallivro para educação infantil conceitos sensorial
livro para educação infantil conceitos sensorial
 
Apresentação sobre Robots e processos educativos
Apresentação sobre Robots e processos educativosApresentação sobre Robots e processos educativos
Apresentação sobre Robots e processos educativos
 
O Reizinho Autista.pdf - livro maravilhoso
O Reizinho Autista.pdf - livro maravilhosoO Reizinho Autista.pdf - livro maravilhoso
O Reizinho Autista.pdf - livro maravilhoso
 
APH- Avaliação de cena , analise geral do ambiente e paciente.
APH- Avaliação de cena , analise geral do ambiente e paciente.APH- Avaliação de cena , analise geral do ambiente e paciente.
APH- Avaliação de cena , analise geral do ambiente e paciente.
 
Slides Lição 9, CPAD, Resistindo à Tentação no Caminho, 2Tr24.pptx
Slides Lição 9, CPAD, Resistindo à Tentação no Caminho, 2Tr24.pptxSlides Lição 9, CPAD, Resistindo à Tentação no Caminho, 2Tr24.pptx
Slides Lição 9, CPAD, Resistindo à Tentação no Caminho, 2Tr24.pptx
 
análise obra Nós matamos o cão Tinhoso.pdf
análise obra Nós matamos o cão Tinhoso.pdfanálise obra Nós matamos o cão Tinhoso.pdf
análise obra Nós matamos o cão Tinhoso.pdf
 
Trabalho sobre as diferenças demograficas entre EUA e Senegal
Trabalho sobre as diferenças demograficas entre EUA e SenegalTrabalho sobre as diferenças demograficas entre EUA e Senegal
Trabalho sobre as diferenças demograficas entre EUA e Senegal
 
Os Padres de Assaré - CE. Prof. Francisco Leite
Os Padres de Assaré - CE. Prof. Francisco LeiteOs Padres de Assaré - CE. Prof. Francisco Leite
Os Padres de Assaré - CE. Prof. Francisco Leite
 
Exercícios de Clima no brasil e no mundo.pdf
Exercícios de Clima no brasil e no mundo.pdfExercícios de Clima no brasil e no mundo.pdf
Exercícios de Clima no brasil e no mundo.pdf
 
AS COLUNAS B E J E SUAS POSICOES CONFORME O RITO.pdf
AS COLUNAS B E J E SUAS POSICOES CONFORME O RITO.pdfAS COLUNAS B E J E SUAS POSICOES CONFORME O RITO.pdf
AS COLUNAS B E J E SUAS POSICOES CONFORME O RITO.pdf
 
04_GuiaDoCurso_Neurociência, Psicologia Positiva e Mindfulness.pdf
04_GuiaDoCurso_Neurociência, Psicologia Positiva e Mindfulness.pdf04_GuiaDoCurso_Neurociência, Psicologia Positiva e Mindfulness.pdf
04_GuiaDoCurso_Neurociência, Psicologia Positiva e Mindfulness.pdf
 
prova do exame nacional Port. 2008 - 2ª fase - Criterios.pdf
prova do exame nacional Port. 2008 - 2ª fase - Criterios.pdfprova do exame nacional Port. 2008 - 2ª fase - Criterios.pdf
prova do exame nacional Port. 2008 - 2ª fase - Criterios.pdf
 
Apresentação sobre as etapas do desenvolvimento infantil
Apresentação sobre as etapas do desenvolvimento infantilApresentação sobre as etapas do desenvolvimento infantil
Apresentação sobre as etapas do desenvolvimento infantil
 

Topological Sorting (Portuguese)