Resumo sobre as representações físicas e lógicas das estruturas de dados, árvores binárias e grafos
Size: 35.52 KB
Language: pt
Added: Oct 14, 2025
Slides: 9 pages
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.