Você está na página 1de 23

Pesquisa em Largura

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

Você também pode gostar