Aula_Arvores_e_Grafos_Estrutura_De_Dados_Refeito.pptx

emersonstb215 0 views 9 slides Oct 14, 2025
Slide 1
Slide 1 of 9
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9

About This Presentation

Resumo sobre as representações físicas e lógicas das estruturas de dados, árvores binárias e grafos


Slide Content

Aula: Representação Física e Lógica - Árvores e Grafos Estruturas de dados não lineares. Permitem representar hierarquias (árvores) e conexões (grafos). Utilizadas em algoritmos avançados, bancos de dados, IA e redes.

Árvore: Conceito Conjunto de nós organizados hierarquicamente. Possui um nó raiz e nós filhos. Cada nó (exceto a raiz) possui exatamente um pai. Não possui ciclos.

Exemplo Prático - Árvore Sistema de arquivos de um computador: Raiz -> Pasta 'Documentos' -> Subpastas e Arquivos. Organização hierárquica de uma empresa. Árvores de decisão em jogos ou IA.

Tipos de Árvores Binária: cada nó tem no máximo dois filhos. Binária de Busca (BST): esquerda < raiz < direita. Balanceadas: AVL, Red-Black. Uso em estruturas como heaps e compiladores.

Grafo: Conceito Conjunto de vértices (nós) conectados por arestas. Pode ser direcionado ou não direcionado. Pode ter pesos nas conexões (arestas). Representa conexões complexas.

Exemplo Prático - Grafos Redes sociais (amigos conectados). Rotas de GPS (vértices: locais, arestas: caminhos). Fluxo de trabalho em projetos (DAGs). Representação de circuitos elétricos.

Representação Física Árvores e grafos são armazenados como: - Listas de adjacência. - Matrizes de adjacência. Árvores: ponteiros para filhos. Grafos: estruturas dinâmicas com listas conectadas.

Comparando Árvores e Grafos Toda árvore é um grafo, mas nem todo grafo é uma árvore. Árvores: estrutura acíclica, ideal para hierarquias. Grafos: permitem ciclos, ideal para redes e relações complexas. Escolha depende da aplicação.

Atividade Prática Desenhar uma árvore com estrutura de diretórios. Criar um grafo com amigos e conexões entre eles. Identificar: raiz, filhos, vértices e arestas. Implementação opcional em pseudocódigo ou linguagem de preferência.