Professor Dr. Paulo Roberto Gomes Luzzardi

57
A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente. A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente. Grafos Disciplina Estrutura de Dados Professor Dr. Paulo Roberto Gomes Luzzardi 12/11/2019 Luciano Vargas Gonçalves Programa de Pós Graduação em Informática 1 Paulo Roberto Gomes Luzzardi Aluno Luciano Vargas Gonçalves

Transcript of Professor Dr. Paulo Roberto Gomes Luzzardi

Page 1: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Grafos

Disciplina

Estrutura de DadosProfessor Dr.

Paulo Roberto Gomes Luzzardi

12/11/2019 Luciano Vargas Gonçalves

Programa de Pós Graduação em Informática

1

Paulo Roberto Gomes LuzzardiAluno

Luciano Vargas Gonçalves

Page 2: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Sumário

� Introdução� Conceitos� Histórico� Aplicações� Definições

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

212/11/2019

� Definições� Conceitos� Representação

� Percurso� Algoritmo Dijkstra

� Applet� Referencias

Page 3: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Introdução

� Porque estudar Grafos� Importante ferramenta matemática com

aplicação em diversas áreas do conhecimento:� Genética, química, pesquisa operacional,

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

312/11/2019

� Genética, química, pesquisa operacional, telecomunicações, redes de computadores, conexão de vôos aéreos, restrições de precedência, fluxo de programas, dentre outros

� Os estudos teóricos em grafos buscam o desenvolvimento de algoritmos mais eficientes.

Page 4: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Conceitos

� O que são Grafos

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

412/11/2019

� Tipicamente um grafo é representado como umconjunto não vazio de pontos ou vértices ligados porretas, que são chamadas de arestas.

� Abstração matemática que representa situações reaisatravés de um diagrama.

Page 5: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Histórico

� As pontes de KönigsbergO rio Pregel divide o centro da cidade

de Königsberg (Prússia no século XVII,

atual Kaliningrado, Rússia) em quatro

regiões. Essas regiões são ligadas por

um complexo de sete (7) pontes, com-

forme mostra a figura.

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

512/11/2019

Discutia-se nas ruas da cidade a possi-

bilidade de atravessar todas as pontes,

voltando ao lugar de onde se saiu, sem

repetir alguma. Havia-se tornado uma

lenda popular a possibilidade da faça-

nha quando Euler, em 1736, provou que

não existia caminho que possibilitasse

tais restrições.

Page 6: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Histórico

� As pontes de Königsberg� Resolvido em 1736 por Leonhard Euler

� Necessário um modelo para representar o problema

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

612/11/2019

problema

� Abstração de detalhes irrelevantes:� Área de cada ilha

� Formato de cada ilha

� Tipo da ponte, etc.

Page 7: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Histórico

� As pontes de Königsberg� Euler generalizou o problema através de um

modelo de grafos

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

712/11/2019

Page 8: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Aplicações

� O problema das três casas e três recursos

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

812/11/2019

água luz telefone

Page 9: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Aplicações

� Questões sobre o caminho mínimo� De forma a reduzir seus custos operacionais,

uma empresa de transporte de cargas desejaoferecer aos motoristas de sua frota, um

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

912/11/2019

oferecer aos motoristas de sua frota, ummecanismo que os auxilie a selecionar omelhor caminho (o de menor distância) entrequaisquer duas cidades por ela servidas, deforma a que sejam minimizados os custos detransporte.

Page 10: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Aplicações

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

1012/11/2019

Page 11: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Aplicações

� Problema do ciclo Hamiltoniano (Hamilton 1859) .� Existem n cidades. Cada par de cidades pode

ser adjacente ou não arbitrariamente. Partindo

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

1112/11/2019

ser adjacente ou não arbitrariamente. Partindo de uma cidade qualquer, o problema consiste em determinar um trajeto que passe exata-mente uma vez em cada cidade e retorne ao ponto de partida. (Caixeiro Viajante)

Page 12: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Definições

� Grafos – Elementos básicos� Vértices ou nós (v1,v2,v3,v4,v5,v6)

� Arestas (a1,a2,a3,a4)

v1

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

1212/11/2019

v2v3v4

v5v6

v1

a1a2

a3 a4

Page 13: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Definições

� G = (V,E)� V é um conjunto finito não-vazio de vértices (ou nós).

� E é um conjunto de pares não ordenados de elementos distintos de V, chamados de arestas.

Cada aresta e pertencente ao conjunto E será denotada

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

1312/11/2019

� Cada aresta e pertencente ao conjunto E será denotada pelo par de vértices {x,y} que a forma.

� Dizemos que os vértices x e y são extremos (ou extremidades) da aresta e.

Page 14: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Exemplos

� G = ( V, E )

G = ( { 1 } , Ø) G = ( {1,2,3} , {(1,2), (2,3)} )

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

1412/11/2019

1

Gráfico Trivial

1

3

2

a1

a2

Page 15: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Conceitos

� Dois vértices x e y são ditos adjacentes ou vizinhos se existe uma aresta unindo-os.

� Os vértices u e v são ditos incidentes na aresta e, se eles são extremos de e.

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

1512/11/2019

se eles são extremos de e.

Duas arestas são adjacentes se elas têm ao menos um vértice em comum. A aresta e={x,y} é incidente a ambos os vértices x e y.

� Quando uma aresta possui indicação de sentido (uma seta), ela é chamada de arco.

Page 16: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Conceitos

� Orientação é a direção para a qual uma setaaponta, um grafo deste tipo é chamadografo dirigido ou orientado.

� Cardinalidade (ordem) de um conjunto devértices é igual a quantidade de seus

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

1612/11/2019

Cardinalidade (ordem) de um conjunto devértices é igual a quantidade de seuselementos ( grafo denso e pouco povoado).A Dimensão (A) é o número de arestas dografo.

� Laço é uma aresta que retorna ao mesmovértice.

Page 17: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Conceitos

� Passeio é uma seqüência de vértices e arestas � Caminho é um passeio sem vértices repetidos.

� Circuito é um caminho de comprimento não nulo fechado, ou seja, tem os vértices extremos iguais (é um passeio onde v0 = vk.).

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

1712/11/2019

fechado, ou seja, tem os vértices extremos iguais (é um passeio onde v0 = vk.).

� Trajeto é um passeio sem arestas repetidas. � Dois vértices são adjacentes se estão ligados

por uma aresta. Um vértice é dito isolado se não existe aresta incidente sobre ele.

Page 18: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Conceitos

� Grau de um vértice, em um grafo não-dirigido, é o número de arestas incidentes ao vértice.

� Em um grafo dirigido, pode-se dividir o grau

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

1812/11/2019

� Em um grafo dirigido, pode-se dividir o grau em dois: grau de emissão (número de arestas que saem do vértice) e grau de recepção (número de arestas que chegam no vértice).

A BGrau (A) = 3

Grau (B) = 1

Page 19: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Conceitos

� Toda árvore é um grafo, mas nem todo

grafo é uma árvore. o grafo é uma árvore se, e somente se, não existirem arestas de retorno.

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

1912/11/2019

retorno.

� Um grafo onde existe um númeroassociado a cada arco (peso) é chamado de rede ou grafo ponderado.

Page 20: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Conceitos

AB

a1 a3

a2

a5G = (V,E)V = {A,B,C,D,E}

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

2012/11/2019

D

C

E

a1 a3

a4

V = {A,B,C,D,E}E = {a1,a2,a3,a4,a5,a6}

Cardinalidade = 5Grau (A) = 3Dimensão = 6Passeio = { (D,a1), (A,a2), (B,a3), (E,a4) }Caminho = (D, A, B, E) Circuito = (D, A, B, E, D)

a6

Page 21: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Tipos

� SimplesA

C

• CompletoA C

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

2112/11/2019

� DirigidoB

A

B

C

D B D

•Multigrafo - Loop

•Valorado - Peso

•Planar - Sem cruzamento

•Regular – Mesmo Grau

Page 22: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Representação

� Lista de Adjacência – Grafo Dirigido

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

2212/11/2019

Page 23: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Representação

� Lista de Adjacência – Grafo não Dirigido

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

2312/11/2019

Page 24: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Representação

� Matriz de Adjacência – Grafo Dirigido

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

2412/11/2019

Page 25: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Representação

� Matriz de Adjacência – Grafo não Dirigido

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

2512/11/2019

Page 26: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Percurso

� Percurso em Amplitude

� Percurso em Profundidade

� Em ambos os percursos parte-se de umnodo qualquer escolhido arbitrariamente e

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

2612/11/2019

nodo qualquer escolhido arbitrariamente evisita-se este nodo. A seguir, considera-secada um dos nodos adjacentes ao nodoescolhido.

Page 27: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Percurso em Amplitude

1. Seleciona-se um vértice para iniciar o caminhamento.

2. Visitam-se os vértices adjacentes, marcando-os como visitados.

3. Coloca-se cada vértice adjacente numa fila.

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

2712/11/2019

4. Após visitar os vértices adjacentes, o primeiro da fila torna-se o novo vértice inicial. Reinicia-se o processo.

5. O caminhamento termina quanto todos os vértices tiverem sido visitados ou o vértice procurado for encontrado

Page 28: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Percurso em Amplitude

� Exemplo

A B

a2

a5

Fila

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

2812/11/2019

D

C

E

a1 a3

a4

a6

Page 29: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Percurso em Amplitude

� Exemplo

A B

a2

a5

Fila

A

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

2912/11/2019

D

C

E

a1 a3

a4

a6

Page 30: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Percurso em Amplitude

� Exemplo

A B

a2

a5

Fila

C B

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

3012/11/2019

D

C

E

a1 a3

a4

a6

Page 31: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Percurso em Amplitude

� Exemplo

A B

a2

a5

Fila

E C

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

3112/11/2019

D

C

E

a1 a3

a4

a6

Page 32: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Percurso em Amplitude

� Exemplo

A B

a2

a5

Fila

E

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

3212/11/2019

D

C

E

a1 a3

a4

a6

Page 33: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Percurso em Amplitude

� Exemplo

A B

a2

a5

Fila

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

3312/11/2019

Seqüência: D, A, B, C, E

D

C

E

a1 a3

a4

a6

Page 34: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Percurso em Profundidade

1. Seleciona-se um vértice para iniciar o caminhamento.2. Visita-se um primeiro vértice adjacente, marcando-o como

visitado.3. Coloca-se o vértice adjacente visitado numa pilha.4. O vértice visitado torna-se o novo vértice inicial.

Repete-se o processo até que o vértice procurado seja

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

3412/11/2019

5. Repete-se o processo até que o vértice procurado seja encontrado ou não haja mais vértices adjacentes. Se verdadeiro, desempilha-se o topo e procura-se o próximo adjacente, repetindo o algoritmo.

6. O processo termina quando o vértice procurado for encontrado ou quando a pilha estiver vazia e todos os vértices tiverem sido visitados.

Page 35: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Percurso em Profundidade

� Exemplo

A B

a2

a5 D

Pilha

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

3512/11/2019

D

C

E

a1 a3

a4

a6

Page 36: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Percurso em Profundidade

� Exemplo

A B

a2

a5 A

D

Pilha

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

3612/11/2019

D

C

E

a1 a3

a4

a6

D

Page 37: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Percurso em Profundidade

� Exemplo

A B

a2

a5 B

A

Pilha

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

3712/11/2019

D

C

E

a1 a3

a4

a6

A

D

Page 38: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Percurso em Profundidade

� Exemplo

A B

a2

a5 E

B

Pilha

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

3812/11/2019

D

C

E

a1 a3

a4

a6

B

A

D

Page 39: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Percurso em Profundidade

� Exemplo

A B

a2

a5 B

A

Pilha

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

3912/11/2019

D

C

E

a1 a3

a4

a6

A

D

Page 40: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Percurso em Profundidade

� Exemplo

A B

a2

a5 A

D

Pilha

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

4012/11/2019

D

C

E

a1 a3

a4

a6

D

Page 41: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Percurso em Profundidade

� Exemplo

A B

a2

a5 C

A

Pilha

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

4112/11/2019

D

C

E

a1 a3

a4

a6

A

D

Page 42: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Percurso em Profundidade

� Exemplo

A B

a2

a5

Pilha

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

4212/11/2019

Seqüência: D, A, B, E, C

D

C

E

a1 a3

a4

a6

Page 43: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Caminho Mínimo

� Clássicos da Ciência da Computação.� Este problema consiste, genericamente, em

encontrar o caminho de menor custo entre dois nós da rede, considerando a soma dos

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

4312/11/2019

dois nós da rede, considerando a soma dos custos associados aos arcos percorridos.

Page 44: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Algoritmo Dijkstra (1959).

� O nome se origina de seu inventor, o cientista da computação Edsger Dijkstra, que solucionou o problema do caminho mais curto em grafo dirigido com arestas de peso não negativo, em tempo computacional O([m+n]log n) onde m é o número de arestas e n é o número de vértices. O algoritmo que serve para resolver o mesmo problema em um grafo com pesos

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

4412/11/2019

para resolver o mesmo problema em um grafo com pesos negativos é o algoritmo de Bellman-Ford.

� Um exemplo prático de problema que pode ser resolvido pelo algoritmo de Dijkstra é: alguém precisa se deslocar de uma cidade para outra. Para isso, ela dispõe de várias estradas, que passam por diversas cidades. Qual delas oferece uma trajetória de menor caminho?

Page 45: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Algoritmo Dijkstra (1959).

� Atribua valor zero à estimativa do custo mínimo do vértice s (a raiz da busca) e infinito às demais estimativas;

� Atribua um valor qualquer aos precedentes (o precedente de um vértice t é o vértice que precede t no caminho de custo mínimo de s para t);

� Enquanto houver vértice aberto: seja k um vértice ainda aberto cuja estimativa seja a menor

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

4512/11/2019

� seja k um vértice ainda aberto cuja estimativa seja a menor dentre todos os vértices abertos;

� feche o vértice k � Para todo vértice j ainda aberto que seja sucessor de k

faça: � some a estimativa do vértice k com o custo do arco que

une k a j; � caso esta soma seja melhor que a estimativa anterior para

o vértice j, substitua-a e anote k como precedente de j.

Page 46: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Algoritmo Dijkstra (1959).

� Exemplo – Estado inicial

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

4612/11/2019

Page 47: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Algoritmo Dijkstra (1959).

� Exemplo

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

4712/11/2019

Page 48: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Algoritmo Dijkstra (1959).

� Exemplo

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

4812/11/2019

Page 49: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Algoritmo Dijkstra (1959).

� Exemplo

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

4912/11/2019

Page 50: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Algoritmo Dijkstra (1959).

� Exemplo

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

5012/11/2019

Page 51: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Algoritmo Dijkstra (1959).

� Exemplo

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

5112/11/2019

Page 52: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Algoritmo Dijkstra (1959).

� Exemplo

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

5212/11/2019

Page 53: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Algoritmo Dijkstra (1959).

� Exemplo

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

5312/11/2019

Page 54: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Algoritmo Dijkstra (1959).

� Exemplo

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

5412/11/2019

Page 55: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Algoritmo Dijkstra (1959).

� Exemplo

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

5512/11/2019

Page 56: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Applet

� Applet Java Dijkstra� http://www-b2.is.tokushima-

u.ac.jp/~ikeda/suuri/dijkstra/Dijkstra.shtml

� Implementação C

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

5612/11/2019

� Implementação C� http://www.mis-

algoritmos.com/ejemplos/source-154.html

Page 57: Professor Dr. Paulo Roberto Gomes Luzzardi

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

A imagem não pode ser exibida. Talvez o computador não tenha memória suficiente para abrir a imagem ou talvez ela esteja corrompida. Reinicie o computador e abra o arquivo novamente. Se ainda assim aparecer o x vermelho, poderá ser necessário excluir a imagem e inseri-la novamente.

Referencias

� Livros� Estrutura de Dados – Luzzardi, Paulo Roberto – Universidade

Católica de Pelotas.

� Sites

http://www-b2.is.tokushima-

Luciano Vargas Gonçalves

Programa de Pós Graduação em

Informática

5712/11/2019

http://www-b2.is.tokushima-u.ac.jp/~ikeda/suuri/dijkstra/Dijkstra.shtml

http://www.lcad.icmc.usp.br/~nonato/ED/Dijkstra/node84.html

http://pt.wikipedia.org/wiki/Teoria_dos_grafos

http://www.cin.ufpe.br/~if670/2-2005/Aula1grafos.ppt