Slides:



Advertisements
Apresentações semelhantes
Grafos eulerianos 1.
Advertisements

Árvores CC/EC/Mestrado Teoria dos Grafos ‏ 1.
Grafo k-conexo Seja k um inteiro positivo. Diz-se que um grafo G é k-conexo em vértices quando não existe corte de vértices de tamanho menor que k Analogamente,
Antonio Dirceu Rabelo de Vasconcelos Filho
Fluxo em Redes Prof. Ricardo R. Santos.
Grafos Introdução
UFES CC/EC/Mestrado Teoria dos Grafos Árvores. UFES CC/EC/Mestrado Teoria dos Grafos Árvores Grafo Acíclico: não possui ciclos.
Grafo k-conexo Seja k um inteiro positivo. Diz-se que um grafo G é k-conexo em vértices quando não existe corte de vértices de tamanho menor que k.
Pesquisa em profundidade
Grafos Grafo G = (V, E) V — conjunto de vértices
Estrutura de Dados e Algoritmos e Programação e Computadores II
Prof. M.Sc. Fábio Francisco da Costa Fontes Abril
Teoria dos Grafos – Aula 3 Árvores
Árvore Binária - altura máxima A: Inserção de 1, 2, 3, 4, 5, 6 e 7 Pior caso: O(n)
Árvores.

David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP
David Menotti Estruturas de Dados I DECOM – UFOP
Pesquisa em Memória Primária – Árvores de Busca
David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP
Pesquisa em Memória Primária – Árvores de Busca
Árvores Introdução e Aplicações Árvores de Busca Binária Fundamentos
Robson Godoi / Sandra Siebra
Prof. Ernesto Lindstaedt
Árvore Geradora Mínima
Buscas em Grafos Prof. André Renato 1º Semestre/2012
Grafos Msc. Cintia Carvalho Oliveira Doutoranda em Computação – UFU
Grafos Árvores Geradoras.
Teoria dos Grafos Caminhos e Noção de Grafos com pesos
Teoria dos Grafos Definições e Terminologia
Teoria dos Grafos Planaridade
Algorítmos e estrutura de dados III
O problema do emparelhamento máximo

Teoria dos Grafos Conectividade



Listas de Prioridades Em muitas aplicações, dados de uma coleção são acessados por ordem de prioridade A prioridade associada a um dado pode ser qualquer.
ÁRVORES Def.: Um grafo é acíclico se não possui ciclos.
Universidade Federal de Mato Grosso do Sul Departamento de Computação e Estatística Circuitos de Euler em Paralelo Universidade Federal de Mato Grosso.

Estruturas de Dados Aula 15: Árvores
Aula 06 – 05/04 Árvores binárias.
Anjolina Grisi de Oliveira obs: muitos slides foram cedidos por Adolfo Almeida Duran (UFBA) 2005.
Disciplina Análise de Algoritmos Bacharelado em CC
© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.
Katia S. Guimarães Busca em Grafos Katia S. Guimarães
Universidade Federal de Pernambuco Anjolina Grisi de Oliveira 2007
Árvores Rubro-Negras São árvores balanceadas segundo um critério ligeiramente diferente do usado em árvores AVL A todos os nós é associada uma cor que.



Mestrado em Informática
Anjolina Grisi de Oliveira obs: muitos slides foram cedidos por Adolfo Almeida Duran (UFBA) 2007.
Celso C. Ribeiro Caroline T. Rocha
Grafos Anjolina Grisi de Oliveira 2005
Árvores de Busca Binária

Prof. Daniel Morais dos Reis
Grafos Anjolina Grisi de Oliveira 2007
Árvores (introdução) Anjolina Grisi de Oliveira Obs: vários slides foram cedidos por Adolfo Almeida Duran (UFBA)
Árvores e Árvores Binárias
Árvores Binárias e Árvores AVL Katia Guimarães. Árvores Binárias e Árvores AVL Katia S. Guimarães
Árvores Estrutura de dados que se caracteriza por uma relação de
BANCO DE DADOS II Árvore de Dados. FATEC - GUARATINGUETÁ Professor: Eduardo Barbosa Adiel Lemos Ana Renata Bruno Michael Jéssica Fernanda Layla Monique.
INE5408 Estruturas de Dados Introdução a Árvores - Conceitos - Árvores Binárias - Métodos e algoritmos de percurso - Métodos e algoritmos de balanceamento.
Grafos Árvores (introdução) Anjolina Grisi de Oliveira
Transcrição da apresentação:

Grafos Árvores (introdução) Anjolina Grisi de Oliveira Obs: vários slides foram cedidos por Adolfo Almeida Duran (UFBA)

Árvores Uma árvore é um grafo conexo não orientado e sem circuitos simples Matemática Discreta/ Grafos CIn - UFPE

Uma floresta é um grafo cujas componentes conexas são árvores Matemática Discreta/ Grafos CIn - UFPE

Teorema Um grafo não orientado é uma árvore se e somente se existe um único caminho simples entre qualquer par de vértices. Prova Assuma que G é uma árvore. Logo G é um grafo conexo e sem circuitos simples. Sejam x e y dois nós de G. Logo, como G é conexo, existe um caminho simples entre x e y. Adicionalmente, esse caminho é único, pois se existisse um outro caminho, o caminho formado através da combinação do caminho de x até y com o segundo caminho começando por y e chegando a x formaria um circuito, o que contraria a hipótese de que G é uma árvore. Matemática Discreta/ Grafos CIn - UFPE

Árvore Enraizada Uma árvore T = (V,E) é denominado enraizada quando algum vértice v é escolhido como especial. Esse vértice v é a raiz da árvore. Matemática Discreta/ Grafos CIn - UFPE

Árvore Enraizada Usualmente representamos graficamente a raiz no topo. Podemos transformar uma árvore sem raiz numa árvore enraizada simplesmente escolhendo um vértice como raiz. Matemática Discreta/ Grafos CIn - UFPE

descendentes de j={i,k} Árvore Enraizada ancestrais de j={e,c} descendentes de j={i,k} pai de j=e filhos de j={i,k} nível de j=2 altura da árvore =3 folhas={b,i,k,f,h,d} Raiz = c Matemática Discreta/ Grafos CIn - UFPE

Árvore Enraizada A raiz de uma árvore não possui pai, e todo vértice v diferente de r, possui um único pai. Uma folha é um vértice que não possui filhos. Vértices que possuem filhos são chamados de vértices internos. Quando a raiz é o único nó do grafo ela é uma folha. O nível da raiz é zero, de seus filhos é 1. O nível de um nó é igual ao nível de seu pai mais um. Para dois vértices irmãos v e w, nível(v)=nível(w). A altura de uma árvore é o valor máximo de nível(r) para todo vértice v de T. Matemática Discreta/ Grafos CIn - UFPE

Subárvore Seja T(V,E) uma árvore enraizada e v pertencente a V Uma subárvore Tv de T é uma árvore enraizada cuja raiz é v, definida pelo subgrafo induzido pelos descendentes de v mais o próprio v. A subárvore de raiz v é única para cada v pertencente a V. Matemática Discreta/ Grafos CIn - UFPE

Árvore m-ária Uma árvore enraizada é chamada de m-ária se todo nó interno não possui mais que m filhos. A árvore é chamada árvore m-ária completa se todo nó interno possui exatamente m filhos. Uma árvore m-ária com m=2 é chamada de árvore binária. Matemática Discreta/ Grafos CIn - UFPE

Árvore m-ária Uma árvore enraizada m-ária de altura h é balanceada se todas as folhas estão no nível h ou h-1. Matemática Discreta/ Grafos CIn - UFPE

Árvore Enraizada Ordenada Na definição de árvore enraizada, é irrelevante a ordem em que os filhos de cada vértice v são considerados. Caso a ordenação seja relevante a árvore é denominada enraizada ordenada. Assim, para cada vértice v pode-se identificar o primeiro filho de v (o mais a esquerda), o segundo filho (o segundo mais a esquerda), etc. Matemática Discreta/ Grafos CIn - UFPE

Árvores Matemática Discreta/ Grafos CIn - UFPE

Árvore enraizada ordenada No caso de árvores binárias, se um nó interno possui dois filhos, temos o filho da esquerda e o filho da direita A árvore cuja raiz é o filho da esquerda de um vértice é chamada de subárvore da esquerda desse vértice. b a e b d c d e Subárvore da esquerda de a Matemática Discreta/ Grafos CIn - UFPE

Uma árvore com n nós possui n-1 arestas. Teorema Uma árvore com n nós possui n-1 arestas. Matemática Discreta/ Grafos CIn - UFPE

Uma árvore m-ária completa com i nós internos contem n = mi + 1 nós. Teorema Uma árvore m-ária completa com i nós internos contem n = mi + 1 nós. Matemática Discreta/ Grafos CIn - UFPE

Teorema Uma árvore m-ária completa com n nós possui i=(n-1)/m nós internos e l = ((m-1)n +1)/m folhas i nós internos possui n = mi + l nós e l= (m-1)i + 1 folhas l folhas possui n = (ml – 1)/ (m-1) nós e i= (l-1)/(m-1) nós internos Matemática Discreta/ Grafos CIn - UFPE

Exemplo Suponha que alguém iniciou uma corrente de cartas. Cada pessoa que recebe a carta é convidada a enviá-la para outras quatro pessoas. Algumas pessoas fazem isso, mas outras não mandam nenhuma carta. Quantas pessoas receberam a carta, incluindo a pessoa que iniciou a corrente, se nenhuma pessoa recebeu mais que uma carta e se a corrente acabou depois que 100 pessoas leram a carta e não mais a enviaram? Quantas pessoas enviaram a carta? Matemática Discreta/ Grafos CIn - UFPE

Solução A corrente pode ser representada usando uma árvore 4-ária. Os nós internos correspondem às pessoas que enviaram a carta, e as folhas às pessoas que não a enviaram. Matemática Discreta/ Grafos CIn - UFPE

Solução Temos que 100 pessoas não enviaram a carta. Assim o número de folhas l é igual a 100. Aplicando o resultado do teorema visto: n = (ml -1)/(m-1) Temos que n = (4.100 -1)/(4-1) = 133. São então 133 nós e assim 133 – 100 = 33 nós internos, ou pessoas que enviaram a carta. Matemática Discreta/ Grafos CIn - UFPE

Existem no máximo mh folhas em uma árvore m-ária de altura h. Teorema Existem no máximo mh folhas em uma árvore m-ária de altura h. Prova: por indução sobre a altura. Matemática Discreta/ Grafos CIn - UFPE

Aplicações: Árvore binária de busca Busca de itens numa lista. Cada vértice é rotulado por uma chave de forma que a chave de um vértice é maior do que as chaves de todos os nós da subárvore da esquerda e menor do que as chaves dos nós da subárvore da direita. 55 30 80 20 35 90 45 32 Matemática Discreta/ Grafos CIn - UFPE

Construindo uma árvore binária de busca Procedimento recursivo que recebe uma lista de itens. O primeiro item da lista é a raiz da árvore. Para adicionar um novo item compare-o com os nós que já estão na árvore: comece pela raiz e siga para a esquerda se o item é menor que o item que rotula o nó que está sendo comparado ou siga para a direita, caso contrário. Quando o novo item é menor que um item cujo nó não tem filho da esquerda, adicione-o como filho da esquerda desse nó. Analogamente, quando o item é maior que o item cujo nó não tem filho da direita, adicione-o como filho da direita desse nó, Matemática Discreta/ Grafos CIn - UFPE

Construindo uma árvore binária de busca Construa uma árvore binária de busca a partir da seguinte lista: 55,30,80,90,35,32,20,45 Matemática Discreta/ Grafos CIn - UFPE

Caminhamento em pré-ordem Seja T uma árvore enraizada e ordenada com raiz r. Se T possui apenas r, então o caminhamento em pré-ordem de T é r. Caso contrário, sejam T1, T2,... Tn as subárvores de r da esquerda para a direita. O caminhamento em pré-ordem começa visitando r e continua fazendo um caminhamento em pré-ordem em T1, em seguida em T2, e assim sucessivamente até que Tn seja percorrida em pré-ordem. Matemática Discreta/ Grafos CIn - UFPE

Exemplo a b d c e f g i h j k m l n o p Matemática Discreta/ Grafos CIn - UFPE

Caminhamento em ordem Seja T uma árvore enraizada e ordenada com raiz r. Se T possui apenas r, então o caminhamento em ordem de T é r. Caso contrário, sejam T1, T2,... Tn as subárvores de r da esquerda para a direita. O caminhamento em ordem começa fazendo um percorrendo em ordem em T1 em ordem, em seguida visita r, e continua fazendo um caminhamento em ordem em T2, em T3 , e finalmente em Tn . Matemática Discreta/ Grafos CIn - UFPE

Caminhamento em pós-ordem Seja T uma árvore enraizada e ordenada com raiz r. Se T possui apenas r, então o caminhamento em pós-ordem de T é r. Caso contrário, sejam T1, T2,... Tn as subárvores de r da esquerda para a direita. O caminhamento em pós-ordem começa percorrendo T1 em pós-ordem, em seguida T2, T3 , ... Tn , e finaliza visitando r. Matemática Discreta/ Grafos CIn - UFPE