Você está na página 1de 1

Terceiro Trabalho

Grafos

Estrutura de Dados 2009/1


Profª Carla Koike

Entrega 15 de junho de 2009

Este trabalho consiste em determinar “Os Seis Graus de Separação de Kevin Bacon”.
Para isso, voce deve montar um grafo a partir do arquivo de entrada (que contém uma parte dos
filmes da base ImDB), onde cada vértice do grafo é um artista (ator ou atriz) e os arcos são os
filmes: atores que trabalharam juntos em um filme possuem um arco que os une. O grafo é não
direcionado e não ponderado (apesar do arco ter nome, ele não tem peso).

A construção do grafo corresponde a 4 (quatro) pontos do trabalho. Essa parte será verificada com a
utilização de nomes de artistas variados e a verificação dos arcos que os unem. Seu programa deve
portanto fornecer uma opção de teste que solicita o nome de dois artistas e mostra o nome e o ano
do(s) filme(s) em que eles atuaram juntos, se existir algum.

Após a montagem do grafo, seu programa deve encontrar o número de Bacon de um artista: dado o
nome do ator/atriz, o número de Bacon indica o grau de separação entre dois artistas (o número de
arcos do menor caminho entre eles). Se não for possível encontrar um caminho, então o número de
Bacon é infinito.

Encontrar o número de bacon de um artista corresponde a 5 (cinco) pontos do trabalho. Os dados


testados serão verificados a partir do site:
http://oracleofbacon.org/

O arquivo utilizado aqui é menor e mais restrito, portanto nem todas as informações estão presentes
neste trabalho, portanto a correção será realizada sempre com base nas informações do nosso
arquivo.

Cada linha no arquivo de entrada “input­all.txt” consiste no título do filme, seguido do ano de
lançamento entre parênteses e da lista de atores e atrizes que aparecem no filme, separados por '/'.
Os nomes individuais seguem o padrão inglês (sobrenome, nome). Duas linhas do arquivo são
mostradas abaixo:

Picture Perfect (1997)/Aniston, Jennifer/Bacon, Kevin/Dukakis, Olympia/Mohr, Jay


Planes, Trains & Automobiles (1987)/Bacon, Kevin/Candy, John/Martin,
Steve/Robins, Laila

A documentação do seu programa, explicando a estrutura, projeto do algoritmo e do grafo, vale


1(um) ponto do trabalho.

Você também pode gostar