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

PPTX
Teoria dos conjuntos.ppt
PPTX
Equações Algébricas e Transcendentes - Isolamento de Raízes - @professorenan
PPTX
Variaveis
PDF
Introdução à Lógica de Predicados
ODP
Aula02 - Lógica de Programação
PDF
Lógica de programação e algoritmos
PDF
Lista de Exercicios Sistemas Lineares do 1 grau.
PPT
Volume de prismas retos.ppt
Teoria dos conjuntos.ppt
Equações Algébricas e Transcendentes - Isolamento de Raízes - @professorenan
Variaveis
Introdução à Lógica de Predicados
Aula02 - Lógica de Programação
Lógica de programação e algoritmos
Lista de Exercicios Sistemas Lineares do 1 grau.
Volume de prismas retos.ppt

Mais procurados (20)

ODP
Pascal Registros
PPTX
Comparação e ordenação de números racionais
PDF
Lista de exercicios algoritmos resolvida-
DOCX
Matemática – principio fundamental da contagem 02 – 2013
PPTX
FUNÇÃO POLINOMIAL DO 2º GRAU.pptx
PDF
Fluxograma (Lógica de Programação)
PDF
Lista 03 1º ano logarítmos
PPTX
Semelhança de triângulos
PDF
Exercícios: noções de conjuntos e conjuntos numéricos
PPT
Porcentagem Slides
PPT
Razao e-proporcao
DOCX
2 lista-de-exercicios-de-angulos-7-serie-8-ano
PDF
Atividade - Prova Brasil (9º ano)
PDF
Plano de Aula P.A. CAp
PPT
Algoritmo 04 - Estruturas de decisão
PDF
Exercícios de revisão funçao 1 grau
PDF
Poligonos semelhantes
Pascal Registros
Comparação e ordenação de números racionais
Lista de exercicios algoritmos resolvida-
Matemática – principio fundamental da contagem 02 – 2013
FUNÇÃO POLINOMIAL DO 2º GRAU.pptx
Fluxograma (Lógica de Programação)
Lista 03 1º ano logarítmos
Semelhança de triângulos
Exercícios: noções de conjuntos e conjuntos numéricos
Porcentagem Slides
Razao e-proporcao
2 lista-de-exercicios-de-angulos-7-serie-8-ano
Atividade - Prova Brasil (9º ano)
Plano de Aula P.A. CAp
Algoritmo 04 - Estruturas de decisão
Exercícios de revisão funçao 1 grau
Poligonos semelhantes
Anúncio

Semelhante a Percursos em grafos (20)

PPTX
Seminário sobre Grafos por Samyra Lara
KEY
Treinamento Para competições de Programação do INF-UFG - Grafos Parte 1 - Tur...
PPT
PDF
Pesquisa operacional teoria dos grafos
PPTX
Grafos - Organização de dados para a Matemática.pptx
PDF
Introdução aos grafos: Principais conceitos
PPTX
Grafos_1.pptx
PDF
Aula 1 - Introdução aos Grafos (Parte I de Grafos).pdf
PDF
Introdução a Teoria dos Grafos
PPT
Grafos e Árvores
PPTX
Grafos
PPTX
Teoria de Grafos.ppt.pptx para estudar MACS
PDF
Análise de Algoritmos - Conceitos de Grafos
PPTX
Capítulo 8 - Algoritmos em grafos com Pseudocódigos e em Java
PDF
Teoria dos Grafos
PPTX
MACS - grafos, trajetos e circuitos eulerianos; circuitos eulerianos...
PDF
Aula Grafos
PDF
Teoria dos grafos
ODP
Grafos - Uma abordagem divertida - Latinoware 2014
Seminário sobre Grafos por Samyra Lara
Treinamento Para competições de Programação do INF-UFG - Grafos Parte 1 - Tur...
Pesquisa operacional teoria dos grafos
Grafos - Organização de dados para a Matemática.pptx
Introdução aos grafos: Principais conceitos
Grafos_1.pptx
Aula 1 - Introdução aos Grafos (Parte I de Grafos).pdf
Introdução a Teoria dos Grafos
Grafos e Árvores
Grafos
Teoria de Grafos.ppt.pptx para estudar MACS
Análise de Algoritmos - Conceitos de Grafos
Capítulo 8 - Algoritmos em grafos com Pseudocódigos e em Java
Teoria dos Grafos
MACS - grafos, trajetos e circuitos eulerianos; circuitos eulerianos...
Aula Grafos
Teoria dos grafos
Grafos - Uma abordagem divertida - Latinoware 2014
Anúncio

Último (20)

PDF
Sociologia Cultural, Aspecto teóricos e conceitos
PPTX
02-simulado-saeb-9o-ano-matematica1.pptx
PPTX
SEGURANÇA, MEIO AMBIENTE E SAÚDE Aula 1.pptx
PDF
_Filosofia_-_SLIDES___questões.pdf.pptx (3).pdf
PDF
Fronteira escrito por José de Souza Martins
PPTX
NR 5 Treinamento completo gestão CIPA.pptx
PPTX
introdução a informatica e suas peculiaridades
PDF
ENTREVISTA-PROCESSO-SELETIVO-idc8j5.pdf 1
PPTX
Aula 2 (Citologia).pptxlllllllllllllllllllllllll
PDF
639039693-CURSO-DE-PORTUGUES-Prof-Deivid-Xavier.pdf
PPTX
5° LP AULAO SHOW - SPAECE - FOCO_20231029_101331_0000.pptx
PDF
Caderno do Futuro 1º Ano CIÊNCIAS Aluno.pdf
PPTX
A enfermagem voltada aos adultos portadores de sindrome de down
PDF
DECISÃO (2).pdf Derrota histórica do Sintero expõe racha interno e fragilidad...
PDF
SLIDES da Palestra Da Educação especial para Educação Inclusiva.pdf
PPTX
Apresentação Treinamento Percepção de Riscos-1.pptx
PPTX
História da enfermagem 14.07.2025_040859.pptx
PPTX
Aulwbrivekwohevjeoeiiegeievjebvejeihegeueh
PDF
morfologia5.pdfllllllllllllllllllllllllllll
PDF
E-BOOK-Inovacao-em-Ciencia-e-Tecnologia-de-Alimentos.pdf
Sociologia Cultural, Aspecto teóricos e conceitos
02-simulado-saeb-9o-ano-matematica1.pptx
SEGURANÇA, MEIO AMBIENTE E SAÚDE Aula 1.pptx
_Filosofia_-_SLIDES___questões.pdf.pptx (3).pdf
Fronteira escrito por José de Souza Martins
NR 5 Treinamento completo gestão CIPA.pptx
introdução a informatica e suas peculiaridades
ENTREVISTA-PROCESSO-SELETIVO-idc8j5.pdf 1
Aula 2 (Citologia).pptxlllllllllllllllllllllllll
639039693-CURSO-DE-PORTUGUES-Prof-Deivid-Xavier.pdf
5° LP AULAO SHOW - SPAECE - FOCO_20231029_101331_0000.pptx
Caderno do Futuro 1º Ano CIÊNCIAS Aluno.pdf
A enfermagem voltada aos adultos portadores de sindrome de down
DECISÃO (2).pdf Derrota histórica do Sintero expõe racha interno e fragilidad...
SLIDES da Palestra Da Educação especial para Educação Inclusiva.pdf
Apresentação Treinamento Percepção de Riscos-1.pptx
História da enfermagem 14.07.2025_040859.pptx
Aulwbrivekwohevjeoeiiegeievjebvejeihegeueh
morfologia5.pdfllllllllllllllllllllllllllll
E-BOOK-Inovacao-em-Ciencia-e-Tecnologia-de-Alimentos.pdf

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