Escolar Documentos
Profissional Documentos
Cultura Documentos
2022
Contexto
Vamos aprender uma estrutura de dados
nova e abstrata que chamamos de grafos
Entender detalhes do algoritmo de pesquisa
em largura, que pode nos responder “Qual o
menor caminho até o ponto ‘x’?”
Entender a diferença entre grafos
direcionados e não direcionados
2022
Introdução a Grafos
O que é um grafo?
2022
Vamos montar um modelo de rota no
quadro ( Itaú até a FACEC)
2022
Este problema que resolvemos é
chamado de problema do caminho
mínimo
(versão deste problema pode ser o menor número de
movimentos para aplicar um xeque mate em uma partida
de xadrez)
2022
O algoritmo que resolve este
problema se chama pesquisa em
largura
2022
Para resolução deste problema precisamos
efetuar dois passos
Modelar os dados necessários utilizando
grafos
Resolver utilizando o algoritmo de pesquisa
em largura
2022
O que é um Grafo?
2022
Um modelo de grafo é um conjunto de
conexões constituído por vértice e
aresta
2022
Uma vértice é um nó de informação de um
grafo, podendo estar conectado ou não a
outros vértices.
Uma aresta é a conexão entre os vértices
Quando um vértice é conectado
diretamente a outro eles são denominados
vizinhos
2022
Qual o primeiro algoritmo
de pesquisa que
aprendemos em sala? Qual é
a pergunta respondida por
esse algoritmo?
2022
A pesquisa em largura é um
pouco diferente, e nos ajuda
a responder dois tipos de
pergunta para uma
pesquisa:
2022
Existe algum caminho do vértice A até o
vértice B?
Qual o caminho mínimo do vértice A até o
vértice B?
2022
Ao resolvermos a rota entre o Itaú e a
FACEC, respondemos a primeira
pergunta “Qual é o caminho
mínimo?”. Agora vamos entender a
segunda parte “Existe um caminho?”
2022
Montar o seguinte modelo
Dentro do meu círculo social, alguém já
___________.
Caso não encontre no meu círculo
social, pesquisar no círculo social
adjacente.
2022
A pesquisa em largura deve
primeiramente procurar nas conexões
de primeiro grau, e posteriormente
nas de segundo grau. Deve também
encontrar o que é proposto com
menos iterações possíveis
2022
Filas
2022
Para implementar um algoritmo de
pesquisa em largura, precisamos ter
domínio do conceito de fila, pois a
partir dela vamos ordenar quais dados
devem ser consultados primeiro
2022
Exercícios AVA
2022
Implementando um Grafo
(vamos ao Intellij)
2022
Implementando o Algoritmo
de Pesquisa em Largura
(vamos ao Intellij)
2022
Obrigado
Fonte
Entendendo Algoritmos, Aditya Y. Bhargava
Juliano Maciel
juliano.maciel@faculdadefacec.edu.br
2022