Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Aula 1
Aula passada Aula de hoje
Logística do curso Objetivo
Programação Grafos, o que são?
Sucesso! Problemas reais
Figueiredo – 2011
Objetivo da Disciplina
Aprender a resolver problemas cotidianos
Quais problemas?
Muitos, muitos!
Como?
Figueiredo – 2011
Aprendizado
Como aprender a modelar
com grafos?
Algoritmos em grafos!
Figueiredo – 2011
O que é um grafo?
Definição: “Um grafo é um conjunto de pontos,
chamados vértices, conectados por linhas,
chamadas de arestas” [Wikipedia 2008]
c
e
a
d
É um grafo?
b
Definição burocrática!
Figueiredo – 2011
Grafo, outra definição
Abstração que permite codificar
relacionamentos entre pares de objetos
Que objetos?
Qualquer um! Ex. pessoas, cidades,
empresas, países, páginas web, filmes, etc...
Que relacionamentos?
Qualquer um! Ex. amizade, conectividade,
produção, língua falada, etc.
Figueiredo – 2011
Grafo
Abstração que permite codificar
relacionamentos entre pares de objetos
Exemplos?
Figueiredo – 2011
Exemplo de Grafo
Transporte aéreo
objeto: cidades
relacionamento: vôo comercial entre duas
cidades
vôo entre Sampa
e Manaus
Sampa
Cuiabá Manaus
BH Rio
Figueiredo – 2011
Transporte Aéreo
Perguntas
interessantes?
Voos entre
todas as
cidades?
Que tem voos?
Menor número
de voos entre
duas cidades?
Cláudia Selton
Abreu Mello
Figueiredo – 2011
Mais um Grafo
Web
objeto: páginas web
relacionamento: link de uma pagina para outra
http://www.coppe.ufrj.br/
http://www.coppe.ufrj.br/links/links.htm
http://www.ufrj.br/
http://www.capes.gov.br/
http://www.cnpq.br/
http://www.brasil.gov.br/
Figueiredo – 2011
Poder da Abstração
Problema
Problema Modelo Algoritmo
Problema
Problema (grafo)
Solução
Figueiredo – 2011
Formando Pares
N rapazes N moças
Cada rapaz declara Cada moça declara
interesse em uma interesse em um
ou mais moça ou mais rapaz
Figueiredo – 2011
Formando Pares
Como abstrair o problema (usando grafos)?
Objeto: pessoas (rapazes e moças)
Relacionamento: interesse mútuo em sair
Exemplo: Antonio Ana
Ana e Beto
têm interesse Beto Bruna
mútuo!
Carlos Camila
Podemos
formar 5 pares?
Diogo Dalva
Edu Eva
Figueiredo – 2011
Formando Pares
Outro exemplo:
Como resolver o
problema?
Algoritmo!
Figueiredo – 2011