cos242 – teoria dos grafos 2º trabalho prático

20
COS242 – Teoria dos Grafos 2º Trabalho Prático Alunos: Bruno Tourinho Tomas Jonathan Augusto da Silva

Upload: thad

Post on 07-Feb-2016

46 views

Category:

Documents


0 download

DESCRIPTION

COS242 – Teoria dos Grafos 2º Trabalho Prático. Alunos: Bruno Tourinho Tomas Jonathan Augusto da Silva. Sumário. Introdução Implementação Conclusão: Resultados dos Estudos de Caso. Introdução. Introdução. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: COS242 – Teoria dos Grafos 2º  Trabalho Prático

COS242 – Teoria dos Grafos2º Trabalho Prático

Alunos:Bruno Tourinho Tomas

Jonathan Augusto da Silva

Page 2: COS242 – Teoria dos Grafos 2º  Trabalho Prático

Sumário

Introdução

Implementação

Conclusão: Resultados dos Estudos de Caso

Page 3: COS242 – Teoria dos Grafos 2º  Trabalho Prático

Introdução

Page 4: COS242 – Teoria dos Grafos 2º  Trabalho Prático

IntroduçãoFoi desenvolvida uma biblioteca para

manipular grafos, que seja capaz de

representá-los, assim como desenvolver um

conjunto de algoritmos em grafos. A biblioteca

foi desenvolvida de forma que possa ser

utilizada por outros programas.

Page 5: COS242 – Teoria dos Grafos 2º  Trabalho Prático

Implementação

Page 6: COS242 – Teoria dos Grafos 2º  Trabalho Prático

Implementação

Linguagem utilizada: C++

Orientação a objeto

Classe Graph descreve o grafo

Classe Edge - arestas

Classe Node - vértices

Page 7: COS242 – Teoria dos Grafos 2º  Trabalho Prático

Vetor x arrayO uso do container vector possibilita uma

alocação dinâmica de memória para o array,

permitindo expandi-lo ou contraí-lo quando

necessário de modo prático – usando a função

resize ou simplesmente adicionando um

elemento no seu fim (push_back).

Page 8: COS242 – Teoria dos Grafos 2º  Trabalho Prático

Tipo bool x vetor bool

É sabido que variáveis do tipo bool não ocupam somente

um bit em memória, e sim um byte – por questões de

endereçamento de memória. Entretanto, o container

vector<bool>, uma especialização de vector, usa

somente um bit para cada elemento, além de ter a

possibilidade de ser referenciado usando os colchetes

(“[ ]”), como num array.

Page 9: COS242 – Teoria dos Grafos 2º  Trabalho Prático

Resultados - 1Caminho mínimoDistância mínima

Page 10: COS242 – Teoria dos Grafos 2º  Trabalho Prático

Resultados – Grafo 1

N Distância Caminho10 19 1-100-17-8-67-10

100 12 1-100

Page 11: COS242 – Teoria dos Grafos 2º  Trabalho Prático

Resultados – Grafo 2

NDistânci

aCaminho

10 2 1-52-10

100 2 1-144-100

1000 2 1-874-1000

Page 12: COS242 – Teoria dos Grafos 2º  Trabalho Prático

Resultados – Grafo 3

NDistânc

iaCaminho

10 26 1-2-3-7739-3782-8405-7014-10

100 29 1-2-3-7739-3782-3259-100

1000 331-2-3-7739-3782-83-2265-1995-

8244-1541-1001-1000

10000 12 1-10000

Page 13: COS242 – Teoria dos Grafos 2º  Trabalho Prático

Resultados – Grafo 4

NDistânc

iaCaminho

10 271-2-40954-6638-24142-5438-5437-

30631-18082-9-10

100 191-2-30823-31610-13545-49238-

35624-39086-21397-99-100

1000 361-2-40954-9187-46430-48174-

42945-43820-36655-19057-1002-1001-1000

10000 171-2-40954-9187-44780-30421-

15094-28332-10000

Page 14: COS242 – Teoria dos Grafos 2º  Trabalho Prático

Resultados – Grafo 5 N Distância Caminho

10 56

1-100000-99999-99998-92827-24681-49217-86633-23787-19564-82822-24916-79294-79095-35948-30951-

30952-30953-70778-10

100 481-100000-99999-99998-5098-15254-70965-45051-13678-79705-85645-

12152-12151-94349-100

1000 49

1-100000-99999-99998-5098-15254-23575-7300-96904-96903-56757-17388-17389-57543-95359-

999-1000

10000 94

1-100000-99999-99998-5098-15254-23575-7300-91801-72212-72213-24567-78009-78010-16066-9993-9994-9995-9996-9997-9998-

9999-10000

Page 15: COS242 – Teoria dos Grafos 2º  Trabalho Prático

Resultados - 2Distribuição empíricaDistância média

Page 16: COS242 – Teoria dos Grafos 2º  Trabalho Prático

ResultadosDistribuição empírica dos graus

0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 400

0.10.20.30.40.50.60.70.80.9

11.11.21.31.41.51.61.71.8

grafo_1grafo_2grafo_3grafo_4grafo_5

Page 17: COS242 – Teoria dos Grafos 2º  Trabalho Prático

Resultados Distâncias médias

Grafo Distância média

1 13,01922 2,08593 6,91714 NC5 NC

Page 18: COS242 – Teoria dos Grafos 2º  Trabalho Prático

Resultados - 3Árvore geradora mínima (MST)

Page 19: COS242 – Teoria dos Grafos 2º  Trabalho Prático

Resultados Árvore geradora mínima

Grafo Custo da MST

1 3362 9993 319474 2162365 608677

Page 20: COS242 – Teoria dos Grafos 2º  Trabalho Prático

Obrigado!