SlideShare uma empresa Scribd logo
Percursos em Grafos
Alunos: Bruno dos Anjos Silveira, Pedro Casanova Viana
Unidade Curricular: Estrutura de Dados
Faculdade de Tecnologia Senac
Professor Dr. Paulo Roberto Gomes Luzzardi
Grafos
Grafos são uma das estruturas mais versáteis usadas em programação de computadores.
Grafos são estruturas de dados bem parecidas com árvores. Na verdade, em um sentido matemático,
uma árvore é um tipo de grafo. Porém, em programação de computadores grafos são usados de
maneiras diferentes de árvores.
Abaixo, dois exemplos de figuras de Grafos.
A figura acima define um exemplo de grafo com 6 vértices e 7 arestas.
O grafo de exemplo exibido acima é um grafo simples com o conjunto de vértices
V = {1,2,3,4,5,6} e um conjunto de arestas E = {{1,2}, {1,5}, {2,3}, {2,5}, {3,4}, {4,5}, {4,6}}.
Para entender melhor o exemplo: Vértices são os símbolos (neste caso, representados
por letras). Arestas, são as linhas conectadas aos vértices.
Percursos em Grafos
Percorrer o grafo, completo e sistematicamente.
O percurso pode se referir às mais variadas ações, como:
• Imprimir;
• Contar
• Etc.
Há dois principais algoritmos de percurso:
• Em Amplitude
• Em Profundidade
Em ambos os percursos parte-se de um nodo qualquer escolhido arbitrariamente e visita-se
este nodo. A seguir, considera-se cada um dos nodos adjacentes ao nodo escolhido.
Percurso em Amplitude ou Caminhamento em Amplitude:
1
23
4 6 5
a) Seleciona-se um vértice para iniciar o percurso.
b) Visitam-se os vértices adjacentes, marcando-os como visitados.
c) Coloca-se cada vértice adjacente em uma fila.
A figura ao lado representa um exemplo de
Caminhamento em Amplitude.
1º
2º3º
4º5º6º
Percurso em Profundidade ou Caminhamento em Profundidade
● Seleciona-se um vértice para iniciar o percurso;
● Visita-se um primeiro vértice adjacente, marcando-o como visitado.
● Coloca-se o vértice adjacente visitado numa pilha.
B
A
D
E
C
Neste exemplo da figura do grafo,
Percorre-se a, b, d, e, c
Nós já visitados são marcados.
Imagem das sete pontes de Königsberg – Polônia.
Um dos primeiros matemáticos a trabalhar com grafos foi Leonard Euler no início
do século XVIII. Ele resolveu um famoso problema lidando com as pontes na cidade
de Königsberg, Polônia. Essa cidade incluía uma ilha e sete pontes, como mostra
na figura acima.
As Sete Pontes de Königsberg
As Sete Pontes de Königsberg
O problema, muito discutido pelas pessoas da cidade, era encontrar uma
maneira de andar por todas as sete pontes sem cruzar de novo qualquer
uma delas. Como resultado, não há tal caminho. Porém, a chave para a
solução dele foi representar o problema como um grafo, com as áreas de
terra como nós e as pontes como arestas. Talvez, este seja o primeiro
exemplo de grafo sendo usado para representar um problema no mundo
real.
A D
C
B
Nó
Aresta
Referências:
● Estruturas de Dados em Java – Prof. Dr. Paulo Roberto Gomes Luzzardi
● Grafo - http://pt.wikipedia.org/wiki/Grafo
● Estruturas de Dados e Algoritmos em Java – Robert Lafore 2ª Edição
● Pontes de Königsberg - http://pt.wikipedia.org/wiki/Sete_pontes_de_K%C3%B6nigsberg

Mais conteúdo relacionado

Mais procurados

Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesaPacc UAB
 
Apresentação Scratch
Apresentação ScratchApresentação Scratch
Apresentação Scratch
Michele Felkl
 
Aula 0. introdução ao scratch 1.4
Aula 0. introdução ao scratch 1.4Aula 0. introdução ao scratch 1.4
Aula 0. introdução ao scratch 1.4Scratch_TCC
 
50 questoes de word windows e informatica basica
50 questoes de word windows e informatica basica50 questoes de word windows e informatica basica
50 questoes de word windows e informatica basicaFernanda Firmino
 
Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - Algoritmos
Roney Sousa
 
Aula 01 - História da Computação
Aula 01 - História da ComputaçãoAula 01 - História da Computação
Aula 01 - História da Computação
Suzana Viana Mota
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
rodfernandes
 
Historia dos sistemas operacionais
Historia dos sistemas operacionaisHistoria dos sistemas operacionais
Historia dos sistemas operacionais
Dw Dicas
 
Atividades práticas word
Atividades práticas wordAtividades práticas word
Atividades práticas word
Rogerio Bijos de Oliveira
 
Logica de Programacao
Logica de ProgramacaoLogica de Programacao
Logica de Programacao
Rogério Fernandes da Costa
 
Introdução à Lógica de Programação
Introdução à Lógica de ProgramaçãoIntrodução à Lógica de Programação
Introdução à Lógica de Programação
André Agostinho
 
Conceito de algoritmo
Conceito de algoritmoConceito de algoritmo
Conceito de algoritmo
Gisele Zomer Rossi
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }
Mariana Camargo
 
Sistemas Computacionais - Aula 01 - Apresentação
Sistemas Computacionais - Aula 01 - ApresentaçãoSistemas Computacionais - Aula 01 - Apresentação
Sistemas Computacionais - Aula 01 - Apresentação
Leinylson Fontinele
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
Professor Samuel Ribeiro
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e Algoritmos
Mario Jorge Pereira
 
Sugestões de atividades com o Paint
 Sugestões de atividades com o Paint Sugestões de atividades com o Paint
Sugestões de atividades com o PaintLuciana
 
Aula 06 - Sistema Binário
Aula 06 - Sistema BinárioAula 06 - Sistema Binário
Aula 06 - Sistema Binário
Suzana Viana Mota
 
Plano de curso informatica
Plano de curso informaticaPlano de curso informatica
Plano de curso informaticaF Guanambi
 
Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1
Cloves da Rocha
 

Mais procurados (20)

Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
 
Apresentação Scratch
Apresentação ScratchApresentação Scratch
Apresentação Scratch
 
Aula 0. introdução ao scratch 1.4
Aula 0. introdução ao scratch 1.4Aula 0. introdução ao scratch 1.4
Aula 0. introdução ao scratch 1.4
 
50 questoes de word windows e informatica basica
50 questoes de word windows e informatica basica50 questoes de word windows e informatica basica
50 questoes de word windows e informatica basica
 
Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - Algoritmos
 
Aula 01 - História da Computação
Aula 01 - História da ComputaçãoAula 01 - História da Computação
Aula 01 - História da Computação
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Historia dos sistemas operacionais
Historia dos sistemas operacionaisHistoria dos sistemas operacionais
Historia dos sistemas operacionais
 
Atividades práticas word
Atividades práticas wordAtividades práticas word
Atividades práticas word
 
Logica de Programacao
Logica de ProgramacaoLogica de Programacao
Logica de Programacao
 
Introdução à Lógica de Programação
Introdução à Lógica de ProgramaçãoIntrodução à Lógica de Programação
Introdução à Lógica de Programação
 
Conceito de algoritmo
Conceito de algoritmoConceito de algoritmo
Conceito de algoritmo
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }
 
Sistemas Computacionais - Aula 01 - Apresentação
Sistemas Computacionais - Aula 01 - ApresentaçãoSistemas Computacionais - Aula 01 - Apresentação
Sistemas Computacionais - Aula 01 - Apresentação
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e Algoritmos
 
Sugestões de atividades com o Paint
 Sugestões de atividades com o Paint Sugestões de atividades com o Paint
Sugestões de atividades com o Paint
 
Aula 06 - Sistema Binário
Aula 06 - Sistema BinárioAula 06 - Sistema Binário
Aula 06 - Sistema Binário
 
Plano de curso informatica
Plano de curso informaticaPlano de curso informatica
Plano de curso informatica
 
Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1
 

Semelhante a Percursos em grafos

ColoraçãO De Mapas E O Problema Das Quatro Cores Desenvolvendo Um Puzzle
ColoraçãO De Mapas E O Problema Das Quatro Cores   Desenvolvendo Um PuzzleColoraçãO De Mapas E O Problema Das Quatro Cores   Desenvolvendo Um Puzzle
ColoraçãO De Mapas E O Problema Das Quatro Cores Desenvolvendo Um Puzzle
Juliana Lilian de Souza
 
Teoria dos Grafos
Teoria dos GrafosTeoria dos Grafos
Teoria dos Grafos
Gabriel Albuquerque
 
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
 
Grafos
GrafosGrafos
Introdução aos grafos: Principais conceitos
Introdução aos grafos: Principais conceitosIntrodução aos grafos: Principais conceitos
Introdução aos grafos: Principais conceitos
ssusera0fc94
 
Grafos_1.pptx
Grafos_1.pptxGrafos_1.pptx
Grafos_1.pptx
ssusera0fc94
 
Grafos.ppt
Grafos.pptGrafos.ppt
Grafos
GrafosGrafos
Grafos
GPslide1209
 

Semelhante a Percursos em grafos (9)

ColoraçãO De Mapas E O Problema Das Quatro Cores Desenvolvendo Um Puzzle
ColoraçãO De Mapas E O Problema Das Quatro Cores   Desenvolvendo Um PuzzleColoraçãO De Mapas E O Problema Das Quatro Cores   Desenvolvendo Um Puzzle
ColoraçãO De Mapas E O Problema Das Quatro Cores Desenvolvendo Um Puzzle
 
Teoria dos Grafos
Teoria dos GrafosTeoria dos Grafos
Teoria dos Grafos
 
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 Grafos
Aula GrafosAula Grafos
Aula Grafos
 
Grafos
GrafosGrafos
Grafos
 
Introdução aos grafos: Principais conceitos
Introdução aos grafos: Principais conceitosIntrodução aos grafos: Principais conceitos
Introdução aos grafos: Principais conceitos
 
Grafos_1.pptx
Grafos_1.pptxGrafos_1.pptx
Grafos_1.pptx
 
Grafos.ppt
Grafos.pptGrafos.ppt
Grafos.ppt
 
Grafos
GrafosGrafos
Grafos
 

Último

UFCD_5420_Integração de sistemas de informação - conceitos_índice.pdf
UFCD_5420_Integração de sistemas de informação - conceitos_índice.pdfUFCD_5420_Integração de sistemas de informação - conceitos_índice.pdf
UFCD_5420_Integração de sistemas de informação - conceitos_índice.pdf
Manuais Formação
 
MÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptx
MÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptxMÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptx
MÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptx
Martin M Flynn
 
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptxApresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
JulianeMelo17
 
Fato X Opinião (Língua Portuguesa 9º Ano).pptx
Fato X Opinião (Língua Portuguesa 9º Ano).pptxFato X Opinião (Língua Portuguesa 9º Ano).pptx
Fato X Opinião (Língua Portuguesa 9º Ano).pptx
MariaFatima425285
 
PROPOSTA CURRICULAR EDUCACAO FISICA.docx
PROPOSTA CURRICULAR  EDUCACAO FISICA.docxPROPOSTA CURRICULAR  EDUCACAO FISICA.docx
PROPOSTA CURRICULAR EDUCACAO FISICA.docx
Escola Municipal Jesus Cristo
 
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
Escola Municipal Jesus Cristo
 
iNTRODUÇÃO À Plantas terrestres e Plantas aquáticas. (1).pdf
iNTRODUÇÃO À Plantas terrestres e Plantas aquáticas. (1).pdfiNTRODUÇÃO À Plantas terrestres e Plantas aquáticas. (1).pdf
iNTRODUÇÃO À Plantas terrestres e Plantas aquáticas. (1).pdf
andressacastro36
 
proposta curricular ou plano de cursode lingua portuguesa eja anos finais ( ...
proposta curricular  ou plano de cursode lingua portuguesa eja anos finais ( ...proposta curricular  ou plano de cursode lingua portuguesa eja anos finais ( ...
proposta curricular ou plano de cursode lingua portuguesa eja anos finais ( ...
Escola Municipal Jesus Cristo
 
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxSlides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
A nossa mini semana 2706 2906 Juliana.pptx
A nossa mini semana 2706 2906 Juliana.pptxA nossa mini semana 2706 2906 Juliana.pptx
A nossa mini semana 2706 2906 Juliana.pptx
juserpa07
 
the_story_garden_5_SB_with_activities.pdf
the_story_garden_5_SB_with_activities.pdfthe_story_garden_5_SB_with_activities.pdf
the_story_garden_5_SB_with_activities.pdf
CarinaSoto12
 
UFCD_8298_Cozinha criativa_índice do manual
UFCD_8298_Cozinha criativa_índice do manualUFCD_8298_Cozinha criativa_índice do manual
UFCD_8298_Cozinha criativa_índice do manual
Manuais Formação
 
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
RenanSilva991968
 
.Template .padrao .slides .TCC .2024 ppt
.Template .padrao .slides .TCC .2024 ppt.Template .padrao .slides .TCC .2024 ppt
.Template .padrao .slides .TCC .2024 ppt
IslanderAndrade
 
Caderno de Formação_PORTUGUÊS ESTRAN.pdf
Caderno de Formação_PORTUGUÊS ESTRAN.pdfCaderno de Formação_PORTUGUÊS ESTRAN.pdf
Caderno de Formação_PORTUGUÊS ESTRAN.pdf
carlaslr1
 
História Do Assaré - Prof. Francisco Leite
História Do Assaré - Prof. Francisco LeiteHistória Do Assaré - Prof. Francisco Leite
História Do Assaré - Prof. Francisco Leite
profesfrancleite
 
Sinais de pontuação
Sinais de pontuaçãoSinais de pontuação
Sinais de pontuação
Mary Alvarenga
 
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdfCaderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
enpfilosofiaufu
 
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
AdrianoMontagna1
 
Hidráulica Industrial, conceito e definição
Hidráulica Industrial, conceito e definiçãoHidráulica Industrial, conceito e definição
Hidráulica Industrial, conceito e definição
lucasbalacostaalves1
 

Último (20)

UFCD_5420_Integração de sistemas de informação - conceitos_índice.pdf
UFCD_5420_Integração de sistemas de informação - conceitos_índice.pdfUFCD_5420_Integração de sistemas de informação - conceitos_índice.pdf
UFCD_5420_Integração de sistemas de informação - conceitos_índice.pdf
 
MÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptx
MÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptxMÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptx
MÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptx
 
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptxApresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
 
Fato X Opinião (Língua Portuguesa 9º Ano).pptx
Fato X Opinião (Língua Portuguesa 9º Ano).pptxFato X Opinião (Língua Portuguesa 9º Ano).pptx
Fato X Opinião (Língua Portuguesa 9º Ano).pptx
 
PROPOSTA CURRICULAR EDUCACAO FISICA.docx
PROPOSTA CURRICULAR  EDUCACAO FISICA.docxPROPOSTA CURRICULAR  EDUCACAO FISICA.docx
PROPOSTA CURRICULAR EDUCACAO FISICA.docx
 
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
 
iNTRODUÇÃO À Plantas terrestres e Plantas aquáticas. (1).pdf
iNTRODUÇÃO À Plantas terrestres e Plantas aquáticas. (1).pdfiNTRODUÇÃO À Plantas terrestres e Plantas aquáticas. (1).pdf
iNTRODUÇÃO À Plantas terrestres e Plantas aquáticas. (1).pdf
 
proposta curricular ou plano de cursode lingua portuguesa eja anos finais ( ...
proposta curricular  ou plano de cursode lingua portuguesa eja anos finais ( ...proposta curricular  ou plano de cursode lingua portuguesa eja anos finais ( ...
proposta curricular ou plano de cursode lingua portuguesa eja anos finais ( ...
 
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxSlides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
 
A nossa mini semana 2706 2906 Juliana.pptx
A nossa mini semana 2706 2906 Juliana.pptxA nossa mini semana 2706 2906 Juliana.pptx
A nossa mini semana 2706 2906 Juliana.pptx
 
the_story_garden_5_SB_with_activities.pdf
the_story_garden_5_SB_with_activities.pdfthe_story_garden_5_SB_with_activities.pdf
the_story_garden_5_SB_with_activities.pdf
 
UFCD_8298_Cozinha criativa_índice do manual
UFCD_8298_Cozinha criativa_índice do manualUFCD_8298_Cozinha criativa_índice do manual
UFCD_8298_Cozinha criativa_índice do manual
 
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
 
.Template .padrao .slides .TCC .2024 ppt
.Template .padrao .slides .TCC .2024 ppt.Template .padrao .slides .TCC .2024 ppt
.Template .padrao .slides .TCC .2024 ppt
 
Caderno de Formação_PORTUGUÊS ESTRAN.pdf
Caderno de Formação_PORTUGUÊS ESTRAN.pdfCaderno de Formação_PORTUGUÊS ESTRAN.pdf
Caderno de Formação_PORTUGUÊS ESTRAN.pdf
 
História Do Assaré - Prof. Francisco Leite
História Do Assaré - Prof. Francisco LeiteHistória Do Assaré - Prof. Francisco Leite
História Do Assaré - Prof. Francisco Leite
 
Sinais de pontuação
Sinais de pontuaçãoSinais de pontuação
Sinais de pontuação
 
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdfCaderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
 
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
 
Hidráulica Industrial, conceito e definição
Hidráulica Industrial, conceito e definiçãoHidráulica Industrial, conceito e definição
Hidráulica Industrial, conceito e definição
 

Percursos em grafos

  • 1. Percursos em Grafos Alunos: Bruno dos Anjos Silveira, Pedro Casanova Viana Unidade Curricular: Estrutura de Dados Faculdade de Tecnologia Senac Professor Dr. Paulo Roberto Gomes Luzzardi
  • 2. Grafos Grafos são uma das estruturas mais versáteis usadas em programação de computadores. Grafos são estruturas de dados bem parecidas com árvores. Na verdade, em um sentido matemático, uma árvore é um tipo de grafo. Porém, em programação de computadores grafos são usados de maneiras diferentes de árvores. Abaixo, dois exemplos de figuras de Grafos.
  • 3. A figura acima define um exemplo de grafo com 6 vértices e 7 arestas. O grafo de exemplo exibido acima é um grafo simples com o conjunto de vértices V = {1,2,3,4,5,6} e um conjunto de arestas E = {{1,2}, {1,5}, {2,3}, {2,5}, {3,4}, {4,5}, {4,6}}. Para entender melhor o exemplo: Vértices são os símbolos (neste caso, representados por letras). Arestas, são as linhas conectadas aos vértices.
  • 4. Percursos em Grafos Percorrer o grafo, completo e sistematicamente. O percurso pode se referir às mais variadas ações, como: • Imprimir; • Contar • Etc. Há dois principais algoritmos de percurso: • Em Amplitude • Em Profundidade Em ambos os percursos parte-se de um nodo qualquer escolhido arbitrariamente e visita-se este nodo. A seguir, considera-se cada um dos nodos adjacentes ao nodo escolhido.
  • 5. Percurso em Amplitude ou Caminhamento em Amplitude: 1 23 4 6 5 a) Seleciona-se um vértice para iniciar o percurso. b) Visitam-se os vértices adjacentes, marcando-os como visitados. c) Coloca-se cada vértice adjacente em uma fila. A figura ao lado representa um exemplo de Caminhamento em Amplitude. 1º 2º3º 4º5º6º
  • 6. Percurso em Profundidade ou Caminhamento em Profundidade ● Seleciona-se um vértice para iniciar o percurso; ● Visita-se um primeiro vértice adjacente, marcando-o como visitado. ● Coloca-se o vértice adjacente visitado numa pilha. B A D E C Neste exemplo da figura do grafo, Percorre-se a, b, d, e, c Nós já visitados são marcados.
  • 7. Imagem das sete pontes de Königsberg – Polônia. Um dos primeiros matemáticos a trabalhar com grafos foi Leonard Euler no início do século XVIII. Ele resolveu um famoso problema lidando com as pontes na cidade de Königsberg, Polônia. Essa cidade incluía uma ilha e sete pontes, como mostra na figura acima. As Sete Pontes de Königsberg
  • 8. As Sete Pontes de Königsberg O problema, muito discutido pelas pessoas da cidade, era encontrar uma maneira de andar por todas as sete pontes sem cruzar de novo qualquer uma delas. Como resultado, não há tal caminho. Porém, a chave para a solução dele foi representar o problema como um grafo, com as áreas de terra como nós e as pontes como arestas. Talvez, este seja o primeiro exemplo de grafo sendo usado para representar um problema no mundo real. A D C B Nó Aresta
  • 9. Referências: ● Estruturas de Dados em Java – Prof. Dr. Paulo Roberto Gomes Luzzardi ● Grafo - http://pt.wikipedia.org/wiki/Grafo ● Estruturas de Dados e Algoritmos em Java – Robert Lafore 2ª Edição ● Pontes de Königsberg - http://pt.wikipedia.org/wiki/Sete_pontes_de_K%C3%B6nigsberg