SlideShare uma empresa Scribd logo
1 de 15
Jonatas Eugenio Baldasso 102833
Bruno Silva de Oliveira 101705
Labirintos 2D
Prof. Marco Antonio Garcia de Carvalho
Roteiro
 Labirinto 2D
 Estudo de Caso
 Resolvendo o labirinto por grafos
 Algoritmos
Labirintos 2D
 Conjunto de percursos intrincados criados com a
intenção de desorientar quem os percorre.
 Possui apenas um ponto de saída e vários
caminhos que te vem a algum lugar ou a lugar
nenhum, quase todos os caminhos se cruzam.
Estudo de Caso
 EXEMPLO DE LABIRINTO
Resolvendo o labirinto por grafos
ENCONTRAR OS POSSÍVEIS CAMINHOS
Representação em grafos
Representação em grafos (tendo
uma origem)
Algoritmos
 Algoritmos de busca
 Principais algoritmos:
 Busca em Largura
 Busca em Profundidade
 Busca A*
Busca em Largura
 Algoritmo usado para realizar uma busca ou
travessia numa árvore, estrutura de árvore ou
grafo.
 Começa pelo nó raiz e explora todos os nós
vizinhos. Então, para cada um desses nós mais
próximos, exploramos os seus nós vizinhos
inexplorados e assim por diante, até que ele
encontre o alvo da busca.
Ordem de Execução
1
2
3
4
5 6 7
89
10
Execução do Algoritmo
S’  v1
V’  {v}
E’  0
Enquanto TRUE faça
Para (x ∈ S, em ordem) Faça
Para (y ∈ V-V’, em ordem) e (y diferente de destino ) Faça
Se ( {x,y} é uma aresta que não possui ciclo em T ) Então
Adicione a aresta {x,y} a E’
Adicione y a V’
Fim Se
Fim Para
Fim Para
Se arestas não foram adicionadas ou y igual destino Então
Retorne (T)
Fim Se
S  filhos de S ordenados consistentemente
Fim Enquanto
Busca em Profundidade
 Algoritmo usado para realizar uma busca ou
travessia numa árvore, estrutura de árvore ou
grafo.
 Começa num nó raiz (selecionando algum nó
como sendo o raiz, no caso de um grafo) e
explora tanto quanto possível cada um dos
seus ramos, antes de retroceder
(backtracking).
Ordem de Execução
1
2
7
8
3 6 9
104
5
Execução do Algoritmo
V’  {v1}
E’  0
w  v1
Enquanto TRUE faça
Enquanto (∃ {w,v} que possa ser adicionado
sem gerar ciclo) e (w != Destino ) Faça
Escolha aresta {w, vk} com menor k
Adicione {w, vk} a E’
Adicione vk a V’
w  vk
Fim Enquanto
Se w = Destino Então
Retorne T
Fim Se
w  pais de w em T
Remove ultima aresta de E’
Fim Enquanto
Conclusão
 Grafos é uma ótima técnica de resolução de
labirintos, e capaz de torná-los mais simples
 Dentre os algoritmos, o algoritmo de busca em
profundidade é mais simples embora seja mais
demorado. O algoritmo de busca em largura é
mais rápido, mas é mais complexo.

Mais conteúdo relacionado

Mais procurados

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 IniciaisVictor Hazin da Rocha
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Aula 10 maquinade turing
Aula 10   maquinade turingAula 10   maquinade turing
Aula 10 maquinade turingwab030
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Gercélia Ramos
 
Algoritmos - Lógica de Programação
Algoritmos - Lógica de ProgramaçãoAlgoritmos - Lógica de Programação
Algoritmos - Lógica de ProgramaçãoElaine Cecília Gatto
 
Caminho Mínimo em Grafos - Algoritmo de Bellman-Ford
Caminho Mínimo em Grafos - Algoritmo de Bellman-FordCaminho Mínimo em Grafos - Algoritmo de Bellman-Ford
Caminho Mínimo em Grafos - Algoritmo de Bellman-FordGabriel Albuquerque
 
Lógica: Exercícios Resolvidos
Lógica: Exercícios ResolvidosLógica: Exercícios Resolvidos
Lógica: Exercícios Resolvidosnumerosnamente
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlgWillians Miyabara
 
Ponto crítico de uma função derivável
Ponto crítico de uma função derivávelPonto crítico de uma função derivável
Ponto crítico de uma função derivávelAdrianne Mendonça
 
Matemática Discreta - Fundamentos
Matemática Discreta - FundamentosMatemática Discreta - Fundamentos
Matemática Discreta - FundamentosRanilson Paiva
 
Dijkstra's Algorithm
Dijkstra's AlgorithmDijkstra's Algorithm
Dijkstra's AlgorithmArijitDhali
 
Variaveis locais e globais
Variaveis locais e globaisVariaveis locais e globais
Variaveis locais e globais111111119
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesaPacc UAB
 

Mais procurados (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
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Estrutura de Dados - Listas Encadeadas
Estrutura de Dados - Listas EncadeadasEstrutura de Dados - Listas Encadeadas
Estrutura de Dados - Listas Encadeadas
 
Aula 10 maquinade turing
Aula 10   maquinade turingAula 10   maquinade turing
Aula 10 maquinade turing
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
 
Algoritmos - Lógica de Programação
Algoritmos - Lógica de ProgramaçãoAlgoritmos - Lógica de Programação
Algoritmos - Lógica de Programação
 
Caminho Mínimo em Grafos - Algoritmo de Bellman-Ford
Caminho Mínimo em Grafos - Algoritmo de Bellman-FordCaminho Mínimo em Grafos - Algoritmo de Bellman-Ford
Caminho Mínimo em Grafos - Algoritmo de Bellman-Ford
 
Lógica: Exercícios Resolvidos
Lógica: Exercícios ResolvidosLógica: Exercícios Resolvidos
Lógica: Exercícios Resolvidos
 
Grafos e Árvores
Grafos e ÁrvoresGrafos e Árvores
Grafos e Árvores
 
Árvores balanceadas - AVL
Árvores balanceadas - AVLÁrvores balanceadas - AVL
Árvores balanceadas - AVL
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 
Ponto crítico de uma função derivável
Ponto crítico de uma função derivávelPonto crítico de uma função derivável
Ponto crítico de uma função derivável
 
Algoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetiçãoAlgoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetição
 
Matemática Discreta - Fundamentos
Matemática Discreta - FundamentosMatemática Discreta - Fundamentos
Matemática Discreta - Fundamentos
 
Heap - Python
Heap - PythonHeap - Python
Heap - Python
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
Dijkstra's Algorithm
Dijkstra's AlgorithmDijkstra's Algorithm
Dijkstra's Algorithm
 
Variaveis locais e globais
Variaveis locais e globaisVariaveis locais e globais
Variaveis locais e globais
 
Python - Introdução
Python - IntroduçãoPython - Introdução
Python - Introdução
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
 

Mais de Bruno Oliveira

Construtivismo Imersivo - Revisão Sistemática da Literatura
Construtivismo Imersivo - Revisão Sistemática da LiteraturaConstrutivismo Imersivo - Revisão Sistemática da Literatura
Construtivismo Imersivo - Revisão Sistemática da LiteraturaBruno Oliveira
 
Visão geral de big data e mercado financeiro
Visão geral de big data e mercado financeiroVisão geral de big data e mercado financeiro
Visão geral de big data e mercado financeiroBruno Oliveira
 
Meio Ambiente com IoT na USP
Meio Ambiente com IoT na USPMeio Ambiente com IoT na USP
Meio Ambiente com IoT na USPBruno Oliveira
 
Explorando novas tecnicas de comunicacao
Explorando novas tecnicas de comunicacaoExplorando novas tecnicas de comunicacao
Explorando novas tecnicas de comunicacaoBruno Oliveira
 
Pensamento estratégico e geração de vantagem competitiva
Pensamento estratégico e geração de vantagem competitivaPensamento estratégico e geração de vantagem competitiva
Pensamento estratégico e geração de vantagem competitivaBruno Oliveira
 
Projeto de pesquisa - Tecnologias imersivas e letramento financeiro
Projeto de pesquisa - Tecnologias imersivas e letramento financeiroProjeto de pesquisa - Tecnologias imersivas e letramento financeiro
Projeto de pesquisa - Tecnologias imersivas e letramento financeiroBruno Oliveira
 
Computação em Névoa - Introdução, estado da arte e aplicações
Computação em Névoa - Introdução, estado da arte e aplicaçõesComputação em Névoa - Introdução, estado da arte e aplicações
Computação em Névoa - Introdução, estado da arte e aplicaçõesBruno Oliveira
 
EmoFindAR - Avaliação de jogo de realidade aumentada em crianças de escola pr...
EmoFindAR - Avaliação de jogo de realidade aumentada em crianças de escola pr...EmoFindAR - Avaliação de jogo de realidade aumentada em crianças de escola pr...
EmoFindAR - Avaliação de jogo de realidade aumentada em crianças de escola pr...Bruno Oliveira
 
Revisão do uso de Realidade Virtual na Educação
Revisão do uso de Realidade Virtual na EducaçãoRevisão do uso de Realidade Virtual na Educação
Revisão do uso de Realidade Virtual na EducaçãoBruno Oliveira
 
Monografia Computação na Névoa
Monografia Computação na NévoaMonografia Computação na Névoa
Monografia Computação na NévoaBruno Oliveira
 
Analise da proposta de valor (fintech)
Analise da proposta de valor (fintech)Analise da proposta de valor (fintech)
Analise da proposta de valor (fintech)Bruno Oliveira
 
Caso Michigan - ITS (Sistema de Transporte Inteligente)
Caso Michigan - ITS (Sistema de Transporte Inteligente)Caso Michigan - ITS (Sistema de Transporte Inteligente)
Caso Michigan - ITS (Sistema de Transporte Inteligente)Bruno Oliveira
 
Modelagem de sistemas - Pensamento sistêmico
Modelagem de sistemas - Pensamento sistêmicoModelagem de sistemas - Pensamento sistêmico
Modelagem de sistemas - Pensamento sistêmicoBruno Oliveira
 
Alocação dinâmica em C
Alocação dinâmica em CAlocação dinâmica em C
Alocação dinâmica em CBruno Oliveira
 
Política e cultura de segurança da informação - aspectos burocráticos
Política e cultura de segurança da informação - aspectos burocráticosPolítica e cultura de segurança da informação - aspectos burocráticos
Política e cultura de segurança da informação - aspectos burocráticosBruno Oliveira
 
Pensando comunicação homem máquina (em termos de ergonomia)
Pensando comunicação homem máquina (em termos de ergonomia)Pensando comunicação homem máquina (em termos de ergonomia)
Pensando comunicação homem máquina (em termos de ergonomia)Bruno Oliveira
 
Project Model Generation - Um case de implementação de escritório de projetos...
Project Model Generation - Um case de implementação de escritório de projetos...Project Model Generation - Um case de implementação de escritório de projetos...
Project Model Generation - Um case de implementação de escritório de projetos...Bruno Oliveira
 

Mais de Bruno Oliveira (20)

Construtivismo Imersivo - Revisão Sistemática da Literatura
Construtivismo Imersivo - Revisão Sistemática da LiteraturaConstrutivismo Imersivo - Revisão Sistemática da Literatura
Construtivismo Imersivo - Revisão Sistemática da Literatura
 
Visão geral de big data e mercado financeiro
Visão geral de big data e mercado financeiroVisão geral de big data e mercado financeiro
Visão geral de big data e mercado financeiro
 
Meio Ambiente com IoT na USP
Meio Ambiente com IoT na USPMeio Ambiente com IoT na USP
Meio Ambiente com IoT na USP
 
Wear Pay
Wear PayWear Pay
Wear Pay
 
Explorando novas tecnicas de comunicacao
Explorando novas tecnicas de comunicacaoExplorando novas tecnicas de comunicacao
Explorando novas tecnicas de comunicacao
 
Pensamento estratégico e geração de vantagem competitiva
Pensamento estratégico e geração de vantagem competitivaPensamento estratégico e geração de vantagem competitiva
Pensamento estratégico e geração de vantagem competitiva
 
Projeto de pesquisa - Tecnologias imersivas e letramento financeiro
Projeto de pesquisa - Tecnologias imersivas e letramento financeiroProjeto de pesquisa - Tecnologias imersivas e letramento financeiro
Projeto de pesquisa - Tecnologias imersivas e letramento financeiro
 
Computação em Névoa - Introdução, estado da arte e aplicações
Computação em Névoa - Introdução, estado da arte e aplicaçõesComputação em Névoa - Introdução, estado da arte e aplicações
Computação em Névoa - Introdução, estado da arte e aplicações
 
EmoFindAR - Avaliação de jogo de realidade aumentada em crianças de escola pr...
EmoFindAR - Avaliação de jogo de realidade aumentada em crianças de escola pr...EmoFindAR - Avaliação de jogo de realidade aumentada em crianças de escola pr...
EmoFindAR - Avaliação de jogo de realidade aumentada em crianças de escola pr...
 
Revisão do uso de Realidade Virtual na Educação
Revisão do uso de Realidade Virtual na EducaçãoRevisão do uso de Realidade Virtual na Educação
Revisão do uso de Realidade Virtual na Educação
 
Monografia Computação na Névoa
Monografia Computação na NévoaMonografia Computação na Névoa
Monografia Computação na Névoa
 
BC - Feedbacks
BC - FeedbacksBC - Feedbacks
BC - Feedbacks
 
Analise da proposta de valor (fintech)
Analise da proposta de valor (fintech)Analise da proposta de valor (fintech)
Analise da proposta de valor (fintech)
 
Humaniza tecnocare
Humaniza tecnocareHumaniza tecnocare
Humaniza tecnocare
 
Caso Michigan - ITS (Sistema de Transporte Inteligente)
Caso Michigan - ITS (Sistema de Transporte Inteligente)Caso Michigan - ITS (Sistema de Transporte Inteligente)
Caso Michigan - ITS (Sistema de Transporte Inteligente)
 
Modelagem de sistemas - Pensamento sistêmico
Modelagem de sistemas - Pensamento sistêmicoModelagem de sistemas - Pensamento sistêmico
Modelagem de sistemas - Pensamento sistêmico
 
Alocação dinâmica em C
Alocação dinâmica em CAlocação dinâmica em C
Alocação dinâmica em C
 
Política e cultura de segurança da informação - aspectos burocráticos
Política e cultura de segurança da informação - aspectos burocráticosPolítica e cultura de segurança da informação - aspectos burocráticos
Política e cultura de segurança da informação - aspectos burocráticos
 
Pensando comunicação homem máquina (em termos de ergonomia)
Pensando comunicação homem máquina (em termos de ergonomia)Pensando comunicação homem máquina (em termos de ergonomia)
Pensando comunicação homem máquina (em termos de ergonomia)
 
Project Model Generation - Um case de implementação de escritório de projetos...
Project Model Generation - Um case de implementação de escritório de projetos...Project Model Generation - Um case de implementação de escritório de projetos...
Project Model Generation - Um case de implementação de escritório de projetos...
 

Resolvendo Labirintos 2D com Grafos e Algoritmos de Busca

  • 1. Jonatas Eugenio Baldasso 102833 Bruno Silva de Oliveira 101705 Labirintos 2D Prof. Marco Antonio Garcia de Carvalho
  • 2. Roteiro  Labirinto 2D  Estudo de Caso  Resolvendo o labirinto por grafos  Algoritmos
  • 3. Labirintos 2D  Conjunto de percursos intrincados criados com a intenção de desorientar quem os percorre.  Possui apenas um ponto de saída e vários caminhos que te vem a algum lugar ou a lugar nenhum, quase todos os caminhos se cruzam.
  • 4. Estudo de Caso  EXEMPLO DE LABIRINTO
  • 5. Resolvendo o labirinto por grafos ENCONTRAR OS POSSÍVEIS CAMINHOS
  • 7. Representação em grafos (tendo uma origem)
  • 8. Algoritmos  Algoritmos de busca  Principais algoritmos:  Busca em Largura  Busca em Profundidade  Busca A*
  • 9. Busca em Largura  Algoritmo usado para realizar uma busca ou travessia numa árvore, estrutura de árvore ou grafo.  Começa pelo nó raiz e explora todos os nós vizinhos. Então, para cada um desses nós mais próximos, exploramos os seus nós vizinhos inexplorados e assim por diante, até que ele encontre o alvo da busca.
  • 11. Execução do Algoritmo S’  v1 V’  {v} E’  0 Enquanto TRUE faça Para (x ∈ S, em ordem) Faça Para (y ∈ V-V’, em ordem) e (y diferente de destino ) Faça Se ( {x,y} é uma aresta que não possui ciclo em T ) Então Adicione a aresta {x,y} a E’ Adicione y a V’ Fim Se Fim Para Fim Para Se arestas não foram adicionadas ou y igual destino Então Retorne (T) Fim Se S  filhos de S ordenados consistentemente Fim Enquanto
  • 12. Busca em Profundidade  Algoritmo usado para realizar uma busca ou travessia numa árvore, estrutura de árvore ou grafo.  Começa num nó raiz (selecionando algum nó como sendo o raiz, no caso de um grafo) e explora tanto quanto possível cada um dos seus ramos, antes de retroceder (backtracking).
  • 14. Execução do Algoritmo V’  {v1} E’  0 w  v1 Enquanto TRUE faça Enquanto (∃ {w,v} que possa ser adicionado sem gerar ciclo) e (w != Destino ) Faça Escolha aresta {w, vk} com menor k Adicione {w, vk} a E’ Adicione vk a V’ w  vk Fim Enquanto Se w = Destino Então Retorne T Fim Se w  pais de w em T Remove ultima aresta de E’ Fim Enquanto
  • 15. Conclusão  Grafos é uma ótima técnica de resolução de labirintos, e capaz de torná-los mais simples  Dentre os algoritmos, o algoritmo de busca em profundidade é mais simples embora seja mais demorado. O algoritmo de busca em largura é mais rápido, mas é mais complexo.