SlideShare ist ein Scribd-Unternehmen logo
1 von 9
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Função afim-linear-constante-gráficos
Função  afim-linear-constante-gráficosFunção  afim-linear-constante-gráficos
Função afim-linear-constante-gráficos
marmorei
 
Ficha de sequências e regularidades
Ficha de sequências e regularidadesFicha de sequências e regularidades
Ficha de sequências e regularidades
José Flausino
 
Introdução à Teoria dos Grafos
Introdução à Teoria dos GrafosIntrodução à Teoria dos Grafos
Introdução à Teoria dos Grafos
Bianca Dantas
 
Retas, semirretas e segmentos de reta
Retas, semirretas e segmentos de retaRetas, semirretas e segmentos de reta
Retas, semirretas e segmentos de reta
quesado72
 
Representar um conjunto por extensão e por compreensão e diagrama de venus
Representar um conjunto por extensão e por compreensão e diagrama de venusRepresentar um conjunto por extensão e por compreensão e diagrama de venus
Representar um conjunto por extensão e por compreensão e diagrama de venus
Paulo Mutolo
 
57701066 matematica-discreta-exercicios-resolvidos
57701066 matematica-discreta-exercicios-resolvidos57701066 matematica-discreta-exercicios-resolvidos
57701066 matematica-discreta-exercicios-resolvidos
HAROLDO MIRANDA DA COSTA JR
 
Como construir uma grelha de avaliação
Como construir uma grelha de avaliaçãoComo construir uma grelha de avaliação
Como construir uma grelha de avaliação
AntonioGil66
 
Ficha de trabalho números inteiros
Ficha de trabalho números inteirosFicha de trabalho números inteiros
Ficha de trabalho números inteiros
aldaalves
 
Estatística 8.º ano
Estatística 8.º anoEstatística 8.º ano
Estatística 8.º ano
aldaalves
 

Was ist angesagt? (20)

Teoria dos Grafos - História e COnceitos Iniciais
Teoria dos Grafos - História e COnceitos IniciaisTeoria dos Grafos - História e COnceitos Iniciais
Teoria dos Grafos - História e COnceitos Iniciais
 
Função afim-linear-constante-gráficos
Função  afim-linear-constante-gráficosFunção  afim-linear-constante-gráficos
Função afim-linear-constante-gráficos
 
Estrutura de Dados - Grafos
Estrutura de Dados - GrafosEstrutura de Dados - Grafos
Estrutura de Dados - Grafos
 
Matemática A - Ficha geometria plano e espaço
Matemática A - Ficha geometria plano e espaço Matemática A - Ficha geometria plano e espaço
Matemática A - Ficha geometria plano e espaço
 
Ficha de sequências e regularidades
Ficha de sequências e regularidadesFicha de sequências e regularidades
Ficha de sequências e regularidades
 
Matrizes - Exercícios Resolvidos
Matrizes - Exercícios ResolvidosMatrizes - Exercícios Resolvidos
Matrizes - Exercícios Resolvidos
 
Introdução à Teoria dos Grafos
Introdução à Teoria dos GrafosIntrodução à Teoria dos Grafos
Introdução à Teoria dos Grafos
 
Arredondamentos- regras
Arredondamentos-   regrasArredondamentos-   regras
Arredondamentos- regras
 
Retas, semirretas e segmentos de reta
Retas, semirretas e segmentos de retaRetas, semirretas e segmentos de reta
Retas, semirretas e segmentos de reta
 
Representar um conjunto por extensão e por compreensão e diagrama de venus
Representar um conjunto por extensão e por compreensão e diagrama de venusRepresentar um conjunto por extensão e por compreensão e diagrama de venus
Representar um conjunto por extensão e por compreensão e diagrama de venus
 
57701066 matematica-discreta-exercicios-resolvidos
57701066 matematica-discreta-exercicios-resolvidos57701066 matematica-discreta-exercicios-resolvidos
57701066 matematica-discreta-exercicios-resolvidos
 
Modelos de base de dados
Modelos de base de dadosModelos de base de dados
Modelos de base de dados
 
Introdução a Teoria dos Grafos
Introdução a Teoria dos GrafosIntrodução a Teoria dos Grafos
Introdução a Teoria dos Grafos
 
Ficha formativa_ Monómios e Polinómios (I)
Ficha formativa_ Monómios e Polinómios (I)Ficha formativa_ Monómios e Polinómios (I)
Ficha formativa_ Monómios e Polinómios (I)
 
Como construir uma grelha de avaliação
Como construir uma grelha de avaliaçãoComo construir uma grelha de avaliação
Como construir uma grelha de avaliação
 
Ficha de trabalho números inteiros
Ficha de trabalho números inteirosFicha de trabalho números inteiros
Ficha de trabalho números inteiros
 
Estatística 8.º ano
Estatística 8.º anoEstatística 8.º ano
Estatística 8.º ano
 
Ficha reforço nº6_monomios_polinomios
Ficha reforço nº6_monomios_polinomiosFicha reforço nº6_monomios_polinomios
Ficha reforço nº6_monomios_polinomios
 
Funções
FunçõesFunções
Funções
 
Ficha de trabalho numeros reais
Ficha de trabalho numeros reaisFicha de trabalho numeros reais
Ficha de trabalho numeros reais
 

Ähnlich wie Percursos em 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
sandra soares
 

Ähnlich wie Percursos em grafos (8)

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
 
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
 

Kürzlich hochgeladen

matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
CleidianeCarvalhoPer
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
TailsonSantos1
 

Kürzlich hochgeladen (20)

Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdfProjeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptx
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
 
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUAO PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
Aula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.pptAula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.ppt
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptx
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 

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