caminhamento em grafos (continuaÇÃo) prof. m.sc. fábio francisco da costa fontes abril - 2009

9
CAMINHAMENTO EM GRAFOS CAMINHAMENTO EM GRAFOS (CONTINUAÇÃO) (CONTINUAÇÃO) Prof. M.Sc. Fábio Francisco da Costa Fontes Abril - 2009

Upload: internet

Post on 16-Apr-2015

116 views

Category:

Documents


13 download

TRANSCRIPT

Page 1: CAMINHAMENTO EM GRAFOS (CONTINUAÇÃO) Prof. M.Sc. Fábio Francisco da Costa Fontes Abril - 2009

CAMINHAMENTO EM GRAFOS CAMINHAMENTO EM GRAFOS (CONTINUAÇÃO)(CONTINUAÇÃO)

Prof. M.Sc. Fábio Francisco da Costa Fontes

Abril - 2009

Page 2: CAMINHAMENTO EM GRAFOS (CONTINUAÇÃO) Prof. M.Sc. Fábio Francisco da Costa Fontes Abril - 2009

Caminhamento em Grafos

DFS - Depth First Search (Percurso em Profundidade)

A idéia básica da DFS é buscar “mais a fundo” no grafo quando possível. Assim, a partir de um vértice v, as arestas ainda não exploradas o são e, ao final, a busca retorna ao vértice w (essa volta é também chamada de backtracking), que levou ao descobrimento de v pela aresta (w; v) e explora suas arestas ainda não visitadas. Assim a busca continua até que todos os vértices sejam descobertos.

Page 3: CAMINHAMENTO EM GRAFOS (CONTINUAÇÃO) Prof. M.Sc. Fábio Francisco da Costa Fontes Abril - 2009
Page 4: CAMINHAMENTO EM GRAFOS (CONTINUAÇÃO) Prof. M.Sc. Fábio Francisco da Costa Fontes Abril - 2009
Page 5: CAMINHAMENTO EM GRAFOS (CONTINUAÇÃO) Prof. M.Sc. Fábio Francisco da Costa Fontes Abril - 2009

Busca em Profundidade

JAVA Applet para uma Busca em Profundidade

JAVA Applet para Busca em grafo direcionado com pilha

Page 6: CAMINHAMENTO EM GRAFOS (CONTINUAÇÃO) Prof. M.Sc. Fábio Francisco da Costa Fontes Abril - 2009

BFS - Breadth First Search (Percurso em Largura)

A idéia da busca em largura é bastante simples: os vértices do grafo são visitados nível a nível, ou seja, todos os vértices a uma distância k do vértice inicial são visitados antes de qualquer vértice a uma distância k +1 do inicial.

Page 7: CAMINHAMENTO EM GRAFOS (CONTINUAÇÃO) Prof. M.Sc. Fábio Francisco da Costa Fontes Abril - 2009
Page 8: CAMINHAMENTO EM GRAFOS (CONTINUAÇÃO) Prof. M.Sc. Fábio Francisco da Costa Fontes Abril - 2009

Um exemplo de aplicação da busca em largura é a identificação do caminho mais curto entre dois vértice. Outra situação onde a busca em largura pode ser usada é quando temos um grafo infinito. Nesse caso, a busca em profundidade pode entrar em um ramo sem saída.

Page 9: CAMINHAMENTO EM GRAFOS (CONTINUAÇÃO) Prof. M.Sc. Fábio Francisco da Costa Fontes Abril - 2009

Busca em Largura

Applet para Busca em Largura