1 / 20

COS242 – Teoria dos Grafos 2º Trabalho Prático

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.

thad
Download Presentation

COS242 – Teoria dos Grafos 2º Trabalho Prático

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. COS242 – Teoria dos Grafos2º Trabalho Prático Alunos: Bruno Tourinho Tomas Jonathan Augusto da Silva

  2. Sumário • Introdução • Implementação • Conclusão: Resultados dos Estudos de Caso

  3. Introdução

  4. Introdução Foi 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.

  5. Implementação

  6. Implementação • Linguagem utilizada: C++ • Orientação a objeto • Classe Graph descreve o grafo • Classe Edge - arestas • Classe Node - vértices

  7. Vetor x array O 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).

  8. 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.

  9. Resultados - 1 Caminho mínimo Distância mínima

  10. Resultados – Grafo 1

  11. Resultados – Grafo 2

  12. Resultados – Grafo 3

  13. Resultados – Grafo 4

  14. Resultados – Grafo 5

  15. Resultados - 2 Distribuição empírica Distância média

  16. Resultados • Distribuição empírica dos graus

  17. Resultados • Distâncias médias

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

  19. Resultados • Árvore geradora mínima

  20. Obrigado!

More Related