Árvores: Conceitos Básicos e Árvore Geradora

Documentos relacionados
Busca em Profundidade e em Largura

Teoria dos Grafos Aula 5

Definição e Conceitos Básicos

GRAFOS Aula 08 Árvore Geradora Mínima: Algoritmos de Kruskal e Prim-Jarnik Max Pereira

Teoria dos Grafos. Árvores

Teoria dos Grafos. Edson Prestes

Árvores. SCC-214 Projeto de Algoritmos. Thiago A. S. Pardo. Um nó após o outro, adjacentes Sem relações hierárquicas entre os nós, em geral

Árvores - Conceitos. Roseli Ap. Francelin Romero

Introdução à Teoria dos Grafos (MAC-5770) IME-USP Depto CC Profa. Yoshiko. Capítulo 3

Parte B Teoria dos Grafos

INF 1010 Estruturas de Dados Avançadas

ESTRUTURA DE DADOS. Arvore Binária Jose. Arvore Ternaria Direção

MATEMÁTICA DISCRETA PARA ENGENHARIA DE COMPUTAÇÃO

Teoria dos Grafos. Edson Prestes

ESTRUTURAS DISCRETAS (INF 1631) GRAFOS. 1. O que é um grafo? Defina um grafo orientado. Defina um grafo não-orientado.

Algoritmos e Estruturas de Dados II Grafos conceitos gerais. Thiago A. S. Pardo Profa. M. Cristina Material de aula da Profa. Josiane M.

CONCEITOS BÁSICOS EM GRAFOS

Busca em Profundidade. Componentes Conexos. Grafos. Maria Adriana Vidigal de Lima. Fevereiro

GRAFOS Aula 04 Caminhos, Conexidade e Distância Max Pereira

Grafos: componentes fortemente conexos, árvores geradoras mínimas

Cortes (cut sets) 2010/2 Teoria dos Grafos (INF 5037/INF2781) CC/EC/UFES

ESTRUTURAS DE DADOS. prof. Alexandre César Muniz de Oliveira. 1. Introdução 2. Pilhas 3. Filas 4. Listas 5. Árvores 6. Ordenação 7. Busca 8.

SCC Modelagem Computacional em Grafos Profª Rosane Minghim 1º sem ª lista de exercícios

O estudo utilizando apenas este material não é suficiente para o entendimento do conteúdo. Recomendamos a leitura das referências no final deste

TGR BCC Representação Computacional de Grafos. Prof. Ricardo José Pfitscher

Disciplina: Matemática Discreta Agostinho Iaqchan Ryokiti Homa

MATEMÁTICA DISCRETA. Patrícia Ribeiro 2018/2019. Departamento de Matemática, ESTSetúbal 1 / 47

Notas 1 / 14. Notas. todos os pares de pontos devem ser ligados por ao menos um percurso; usaremos um mínimo possível de ligações. 2 / 14.

CES-11. Algoritmos e Estruturas de Dados. Carlos Alberto Alonso Sanches

O grau de saída d + (v) de um vértice v é o número de arcos que tem

SCC603 Algoritmos e Estruturas de Dados II Prof.a Rosane Minghim 1o sem. 2013

Grafos: árvores geradoras mínimas. Graça Nunes

Grafos Planares. Grafos e Algoritmos Computacionais. Prof. Flávio Humberto Cabral Nunes

Árvores Árvores Geradoras de Custo Mínimo 0/16

Algoritmos em Grafos COM11087-Tópicos Especiais em Programação I

Teoria dos Grafos. Valeriano A. de Oliveira, Socorro Rangel, Silvio A. de Araujo. Capítulo 13: Árvores. Departamento de Matemática Aplicada

TEORIA DOS GRAFOS TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS MATEMÁTICA DISCRETA II PROFº MARCOS NASCIMENTO

CI065 CI755 Algoritmos e Teoria dos Grafos

Conceitos Básicos Isomorfismo de Grafos Subgrafos Passeios em Grafos Conexidade

Estruturas de Dados Grafos

Sub-grafo. Árvore Geradora Mínima

PCC173 - Otimização em Redes

Otimização em Grafos

Instituto de Computação - Universidade Federal Fluminense Teoria dos Grafos - Lista de exercícios

Árvore Geradora Mínima

CONCEITO DE ÁRVORE CES-11. A raiz é o único nó que não possui ancestrais. As folhas são os nós sem filhos. Exemplos:

Introdução a Grafos Letícia Rodrigues Bueno

Busca em Largura. Adaptado de Humberto C. B. Oliveira

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO DEPARTAMENTO DE CIÊNCIAS DA COMPUTAÇÃO. 5 a Lista de Exercícios

Grafos Parte 1. Aleardo Manacero Jr.

Cap. 2 Conceitos Básicos em Teoria dos Grafos

INF 1010 Estruturas de Dados Avançadas

Volmir Eugênio Wilhelm Departamento de Engenharia de Produção UFPR 45

Oalgoritmo de Dijkstra

Instituto de Computação - Universidade Federal Fluminense Teoria dos Grafos - Lista de exercícios

Matemática Discreta 10

Análise de Algoritmos

CES-11. Algoritmos e Estruturas de Dados

Estruturas de Dados para Conjuntos Disjuntos: Union-find Letícia Rodrigues Bueno

CES-11. Árvores. Conceito de árvore. Definição recursiva de árvore Definições associadas a árvore. Ordenação dos nós de uma árvore

Grafos - Motivação. Grafos - Motivação. Algoritmos e Estruturas de Dados II Introdução a Grafos

Teorema 1 - Todo corte de arestas de um grafo conexo G contém pelo menos uma aresta em comum com qualquer árvore geradora de G. Exemplo 2 - Seja T:

Conceito Básicos da Teoria de Grafos

Departamento de Engenharia de Produção UFPR 57

SUMÁRIO. Fundamentos Árvores Binárias Árvores Binárias de Busca

Árvores Conceitos gerais

Grafos Direcionados. > Grafos Direcionados Representações Computacionais 1/36

Percursos em um grafo

Busca em Profundidade. Busca em Grafos. Busca em Grafos. Busca em Grafos. Busca em Grafos. Os objetivos da busca são: Aplicações???

Doutorado em Ciência da Computação. Algoritmos e Grafos. Raimundo Macêdo LaSiD/DCC/UFBA

CES-11. Algoritmos e Estruturas de Dados. Carlos Alberto Alonso Sanches Juliana de Melo Bezerra

O estudo utilizando apenas este material não é suficiente para o entendimento do conteúdo. Recomendamos a leitura das referências no final deste

Teoria dos Grafos. Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada.

SCC Modelagem Computacional em Grafos Introdução a Grafos

26/08/2013. Árvore. Árvore. Árvore. Floresta :: Exemplo. Floresta ÁRVORES

Teoria dos Grafos. Valeriano A. de Oliveira, Socorro Rangel, Silvio A. de Araujo. Departamento de Matemática Aplicada

Alg l ori r t i m t os e E str t u r tu t ra r s d e D ados I I Intr t o r duçã ç o ã a a Gr G a r f a o f s P of o a. M. C r C ist s ina n a /

Teoria dos Grafos Aula 6

Algoritmos e Estruturas de Dados II Introdução a Grafos. Divisão do arquivo

Lista de Exercícios 9 (Extra): Soluções Grafos

CES-11. Algoritmos e Estruturas de Dados. Carlos Alberto Alonso Sanches

Grafos: Busca. Algoritmos e Estruturas de Dados 2. Graça Nunes

Teoria dos Grafos Aula 18

Percursos em um grafo

Grafos. Exemplo de árvore geradora mínima. Notas. Notas. Notas. Notas. Árvores espalhadas mínimas. Como construir uma árvore geradora miníma

GRAFOS ORIENTADOS. PSfrag replacements. Figura 1: Exemplo de um grafo orientado.

Estrutura de Dados e Algoritmos e Programação e Computadores II. Aula 10: Introdução aos Grafos

Problemas de Fluxo em Redes

Teoria dos Grafos. Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada.

Projeto e Análise de Algoritmos

Matemática Discreta - Exercícios de Grafos

Conceitos Básicos da Teoria de Grafos

Grafos e Algoritmos de Busca

Universidade Federal de Alfenas

CONTAGEM E CODIFICAÇÃO DE ÁRVORES

Oferta de Serviços. Grafo Planar. Notas. Teoria dos Grafos - BCC204, Planaridade. Notas

Teoria dos Grafos Aula 2

Grafos: caminhos (matriz adjacência)

Algoritmos em Grafos

Transcrição:

Árvores: Conceitos Básicos e Árvore Geradora Grafos e Algoritmos Computacionais Prof. Flávio Humberto Cabral Nunes fhcnunes@yahoo.com.br 1

Introdução No dia a dia aparecem muitos problemas envolvendo árvores: Árvore genealógica; Organograma de uma empresa; Na informática: Organização da estrutura de arquivos (diretórios); Armazenamento e busca eficiente de dados; Ordenação; Árvores de decisão. 2

Definições Uma árvore é um grafo acíclico, não orientado e conectado. Uma floresta é um grafo acíclico, não orientado e, possivelmente, desconectado. Árvore enraizada é um tipo especial de árvore que apresenta um vértice (raiz) que se distingue dos demais. Utiliza-se o termo nó para fazer referência aos vértices. 3

Definições 4

Propriedades PROPRIEDADE 1: Existem exatamente um caminho simples entre cada par de vértices de uma árvore. PROPRIEDADE 2: Um árvore que contém n vértices contém exatamente n 1 arestas. PROPRIEDADE 3: Um grafo conexo simples que contém n (com n 2) vértices e exatamente n 1 arestas contém no mínimo um vértice de grau 1. 5

Propriedades PROPRIEDADE 4: Um grafo é uma árvore se e somente se ele é minimamente conexo, isto é, a remoção de qualquer aresta torna o grafo desconexo. PROPRIEDADE 5: Um grafo conexo é uma árvore se somente se o acréscimo de uma aresta entre quaisquer dois vértices cria exatamente um circuito. 6

Propriedades Então, um grafo G com n vértices é uma árvore se: G é conexo e sem circuito, ou G é conexo e tem n 1 arestas, ou G é sem circuito e tem n 1 arestas, ou Existe exatamente 1 caminho entre todos os pares de vértices de G, ou G é um grafo minimamente conectado. 7

Mais Definições Seja x um nó de uma árvore enraizada T com raiz r: Ancestral: é qualquer nó y no caminho de r a x. Descendente: x é um descendente de y se y é ancestral de x. Ancestral Próprio: y é ancestral próprio de x se y é ancestral de x e y x. Descendente Próprio: y é descendente próprio de x se y é descendente de x e y x. 8

Mais Definições Sub-árvore Enraizada em x: árvore induzida pelos descendentes de x, sendo x a sua raiz. Filho: x é filho de y se ele é um descendente direto. Pai: é o ancestral próprio mais próximo. A raiz é o único nó sem pai. Folha: um nó sem filhos. Nó Interno: um nó que não é folha. 9

Mais Definições Profundidade: o número de arestas desde a raiz r até um vértice x é a profundidade de x em T. Altura: A altura de um nó em uma árvore é o maior comprimento do nó até uma folha. A altura de uma árvore é a altura de sua raiz. Altura da árvore é a maior profundidade de qualquer nó da árvore. 10

Altura e Profundidade 11

Distância Em um grafo conexo, a distância entre dois vértices é o comprimento do caminho mais curto. Se não tiver peso atribuído às arestas, o comprimento será o número de arestas no caminho. Se tiver pesos, o comprimento será a soma dos pesos. Se um grafo é uma árvore, a identificação da distância é uma tarefa simples, pois existe somente um caminho entre cada par de vértices. 12

Excentricidade A excentricidade E(v) de um vértice v em um grafo conexo é a distância de v até o vértice mais longe de v. E ( v) = max d ( v, vi v i V ) 13

Centro de uma Árvore O centro de um grafo G é o vértice de menor excentricidade. 14

Centro de uma Árvore TEOREMA: Toda árvore tem exatamente 1 ou 2 centros. COROLÁRIO: Se uma árvore tem 2 centros, então estes centros são adjacentes. Raio de uma árvore é a excentricidade do centro. Diâmetro de uma árvore é o comprimento do maior caminho em T. 15

Raio e Diâmetro 6 6 6 6 5 5 4 3 4 5 6 6 Centro: vértice de excentricidade 3 Raio: 3 Diâmetro: 6 5 6 16

Árvore Geradora Uma árvore T é denominada árvore geradora de um grafo conexo G se T é um sub-grafo de G e contém todos os vértices de G. Se um grafo é desconexo, não podemos identificar nenhuma árvore geradora. Mas podemos identificar no mínimo uma floresta de árvores geradoras, uma para cada componente do grafo. 17

Árvore Geradora 18