Caminhamento em Grafos

Slides:



Advertisements
Apresentações semelhantes
Grafos eulerianos 1.
Advertisements

Árvores 2010/1 Teoria dos Grafos (INF 5037/INF2781)
Árvores CC/EC/Mestrado Teoria dos Grafos ‏ 1.
2010/1 Teoria dos Grafos (INF 5037/INF2781) Grafos eulerianos.
Ford Fulkerson Teoria dos Grafos.
Algoritmos em Grafos (Parte 2)
Antonio Dirceu Rabelo de Vasconcelos Filho
Gustavo Sant´Anna Ferreira Rodrigo Ribeiro de Souza
Celso C. Ribeiro Caroline T. Rocha
4º Encontro – 15/01/2009 Tema: Os Vinhos da Adega do Ota
EXERCÍCIOS RESULTADO.
Análise de Decisão Aplicada a Gerência Empresarial – UVA Grafos - V
Medidas de Tendência Central
Vamos contar D U De 10 até 69 Professor Vaz Nunes 1999 (Ovar-Portugal). Nenhuns direitos reservados, excepto para fins comerciais. Por favor, não coloque.
OTIMIZAÇÃO DO PROJETO DE REDES URBANAS BASEADO NO PROBLEMA DE STEINER
Exercícios PAA- Grafos
Celso C. Ribeiro Caroline T. Rocha
Pontes Seja (G) o número de componentes conexas de G. Uma ponte é uma aresta a tal que (G - a) > (G)
UFES CC/EC/Mestrado Teoria dos Grafos Árvores. UFES CC/EC/Mestrado Teoria dos Grafos Árvores Grafo Acíclico: não possui ciclos.
CC/EC/PPGI/UFES CC/EC/MestradoTeoria dos Grafos Algoritmo de Caminho Mínimo.
Pesquisa em profundidade
Inteligência Artificial
MARCOS
Árvores.
Árvore Geradora de Peso Mínimo
43% 39% 27% 24% 14% 6% 14% 12% Ensino - Aprendizagem Faculdade e Universidade Relação Médico- Paciente Desenvolvimento profissional/carreira Não indicação.
Ronaldo Celso Messias Correia –
Pesquisa Operacional - Profa Úrsula L. F. Ribeiro
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Auditoria de Segurança da Informação
Dicas Como criar link no wiki para o seu wiki individual.
Inteligência Artificial
Fraction Action FRACÇÕES.
Árvore Geradora Mínima
© GfK 2012 | Title of presentation | DD. Month
Buscas em Grafos Prof. André Renato 1º Semestre/2012
Grafos Msc. Cintia Carvalho Oliveira Doutoranda em Computação – UFU
Caminhos e caminhamentos em Grafos
Grafos Árvores Geradoras.
Proposta de Resolução secretaria de educação profissional e tecnológica ministério da educação brasília, agosto de 2010.
Resolução de problemas por meio de busca
Salas de Matemática.
Celso C. Ribeiro Caroline T. Rocha
2º Ciclo do Ensino Básico Ex - Grupo de docência REGIÃO AUTÓNOMA DOS AÇORES SECRETARIA REGIONAL DA EDUCAÇÃO E CULTURA 01 1º Grupo 200 Código do grupo de.
VOCÊ Marcos Paulo Andre Pedro Tiago R$ 100,00 de cada novo cadastro R$ 100,00.
Grafos Msc. Cintia Carvalho Oliveira Doutoranda em Computação – UFU
VIÚVA 10 VEZES E AINDA VIRGEM.
APOIOS PEDAGÓGICO ACRESCIDO
Projeto Medindo minha escola.
Introdução e Busca Cega
Katia S. Guimarães Busca em Grafos Katia S. Guimarães
RESULTADOS 4º BIMESTRE 2009 PREFEITURA DA CIDADE DO RIO DE JANEIRO
Externato Infante D. Henrique
Prof. Celso Cardoso Neto. (2) ALINHAMENTO Caso 1.
Conceitos básicos em grafos
ÁRVORES Def.: Um grafo é acíclico se não possui ciclos.
Conselho Pedagógico 14/01/09 Análise Estatística das Classificações do 1º Período (08/09) E. S./3º Ciclo José Cardoso Pires.
1.
SERMOS UM A oração de Jesus Jo 17:11-26.
1 Aplicações do Fecho Regular. 2 A interseção de uma linguagem livre de contexto e uma linguagem regular é uma linguagem livre de contexto livre de contexto.
MATRIZ DE PARENTESCO Nas equações do Modelo Misto, é incluída a matriz de parentesco ( a inversa desta, A-1). Para que? A matriz de parentesco de n indivíduos.
Olhe fixamente para a Bruxa Nariguda
Nome alunos 1 Título UC. Título – slide 2 Conteúdo Conteúdo 2.
Usando VNS Por: Vitor de Araújo Gabriel Leffa André Moraes (E Mestre Huang Ho)
VIÚVA 10 VEZES E AINDA VIRGEM.
Msc. Daniele Carvalho Oliveira
Katia S. Guimarães Busca em Grafos Katia S. Guimarães
Celso C. Ribeiro Caroline T. Rocha
© Copyright 2003 Algoritmos e Estruturas de Dados - Todos os direitos reservados Busca em Grafos IF672 - Algoritmos e Estruturas de Dados CIn - UFPE ©
Transcrição da apresentação:

Caminhamento em Grafos Autoria: Celso C. Ribeiro e Caroline T. Rocha Adaptação: Maria Claudia Silva Boeres

Caminhamento em Grafos Caminhar/percorrer um grafo: visitar todos os nós e arestas BUSCA EM PROFUNDIDADE Enquanto for possível, aprofundar-se no grafo. Quando não for mais possível, recuar. 7º 6º 8 9 1 5 4 2 6 3 7 10 1º 2 8º 3 10 1 10º 9 4 3º 6 2º 4º 7 5 9º 8 5º Algoritmos em Grafos

Caminhamento em Grafos 1 4 6 5 7 8 3 2 10 9 7º 6º 8 9 1 5 4 2 6 3 7 10 1º 2 8º 3 10 1 10º 9 4 3º 6 2º 4º 7 5 9º 8 5º Algoritmos em Grafos

Caminhamento em Grafos A ordem em que os nós e arestas são visitados depende: do nó inicial da ordem em que os nós e as arestas aparecem na estrutura de dados Algoritmos em Grafos

Caminhamento em Grafos Algoritmo recursivo para busca a partir de um nó Procedimento PROF(nó v) visitado(v)  sim Para cada nó w adjacente a v faça Se visitado(w) = não então PROF(w) fim-para Fim Algoritmos em Grafos

Caminhamento em Grafos Exemplo: 1 D A E B C F G H A A B C D E F G H X X 2 7 B C X X D E F G 3 X 5 6 8 X X H 4 X não visitado visitado Algoritmos em Grafos

Caminhamento em Grafos Exemplo: A B E F D H C G 1 D A E B C F G H A 2 7 B C D E F G 3 5 6 8 H 4 Árvore de busca em profundidade (pilha) Algoritmos em Grafos

Caminhamento em Grafos Algoritmo de busca em profundidade Procedimento BUSCA-PROF Para i = 1,...,n faça visitado(i)  não fim-para Se visitado(i) = não então PROF(i) Fim Algoritmos em Grafos

Caminhamento em Grafos Exemplo: 7 1 11 8 2 3 1 7 5 6 4 11 9 14 12 10 13 1 2 11 6 8 7 8 2 3 10 14 9 4 9 12 6 3 10 5 5 13 4 13 12 14 Algoritmos em Grafos

Caminhamento em Grafos Aplicações de busca em profundidade, grafo G=(V,E) Algoritmos em Grafos

Caminhamento em Grafos Algoritmo para encontrar as componentes conexas Procedimento COMPONENTES-CONEXAS Para i = 1,...,n faça visitado(i)  0 fim-para componente  0 Se visitado(i) = 0 então componente  componente + 1 PROF(i, componente) fim-se Fim Algoritmos em Grafos

Caminhamento em Grafos Algoritmo para encontrar as componentes conexas Procedimento PROF(v, marca) visitado(v)  marca Para cada nó w adjacente a v faça Se visitado(w) = 0 então PROF(w, marca) fim-se fim-para Fim Algoritmos em Grafos

Caminhamento em Grafos BUSCA EM AMPLITUDE Enquanto for possível, examinar todos os nós à mesma distância do nó inicial. Quando não for mais possível, aprofundar. 5 6 8 9 1 5 4 2 6 3 7 10 1 2 9 3 10 1 2 9 4 7 6 4 10 7 5 3 8 8 Algoritmos em Grafos

Caminhamento em Grafos D A E B C F G Exemplo: Árvore de busca em profundidade (pilha) Árvore de busca em amplitude (fila) B C A F G D E D E A F G C B Algoritmos em Grafos

Caminhamento em Grafos Algoritmo de busca em amplitude Procedimento BUSCA-AMPL(v) visitado(v)  sim Colocar v em uma fila Enquanto fila não vazia faça w  retirar o elemento da frente da fila Para cada vértice i adjacente a w faça Se visitado(i) = não então visitado(i)  sim Colocar i no final da fila fim-se fim-para fim-enquanto Fim Algoritmos em Grafos

Caminhamento em Grafos Exemplo: A B C D E F G H 1 D A E B C F G H A 2 3 B C D E F G 4 5 6 7 H 8 Fila w = G H F B D E A C não visitado visitado F G H B C A E D E C D B G F D F E C D E Algoritmos em Grafos

Caminhamento em Grafos Exemplo: D A E B C F G H 1 D A E B C F G H A 2 3 B C D E F G 4 5 6 7 H 8 Árvore de busca em amplitude (fila) Algoritmos em Grafos

Caminhamento em Grafos Exemplo: 1 5 6 8 2 5 4 RCM 1 7 3 4 3 7 1 7 5 4 2 3 8 6 2 6 8 Árvore de busca em amplitude (fila) Algoritmos em Grafos