© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.

Slides:



Advertisements
Apresentações semelhantes
Marco Antonio Montebello Júnior
Advertisements

TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
Estruturas de Dados Arvores
Pesquisas de Dados (Parte 2)
Árvores Equilibradas Sumário Splay B-tree Vermelho-Preto AA e BB
Estrutura de Dados e Algoritmos e Programação e Computadores II
MC 202 – Estruturas de dados
Árvore Binária - altura máxima A: Inserção de 1, 2, 3, 4, 5, 6 e 7 Pior caso: O(n)
Árvores.

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
SEMINÁRIO DE ALGORITMOS
André Lopes Pereira Luiz Carlos Barboza Júnior
Árvores Introdução e Aplicações Árvores de Busca Binária Fundamentos
Árvores AVL.
Árvores Balanceadas (AVL)
Árvores Binárias de Pesquisa (ABP)
Árvores e Árvores Binárias
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Algoritmo e Estrutura de Dados II
Robson Godoi / Sandra Siebra
Prof. Ernesto Lindstaedt
Fundamentos sobre Árvores
Árvore Binária de Busca
© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.
Árvores binárias de pesquisa com balanceamento
Árvores Binárias de Pesquisa
Algorítmos e estrutura de dados III
Algorítmos e estrutura de dados III
Algoritmos e Estrutura de Dados III
Árvores Balanceadas Liliane Rose Benning Salgado.
Rotação Simples e Dupla Katia Guimarães
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.
Á R V O R E S.
Árvore Binária de Busca
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Transparências da profa. Renata Galante da II/UFRGS com permissão
© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.

Árvores Binárias Profa. Patrícia A. Jaques Luiz Gonzaga Jr
Estruturas de Dados Aula 15: Árvores
– Aula 20 Adaptado por Reinaldo Fortes para o curso de
Árvores Vermelho-Preto
Prof. Hilton Cardoso Marins Junior ÁRVORES BINÁRIAS.
Árvores AVL Balanceadas (Árvore Binária Balanceada)
Universidade do Vale do Rio dos Sinos - São Leopoldo -
Prof. Hilton Cardoso Marins Junior

Á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.
Universidade do Vale do Rio dos Sinos - São Leopoldo -
Árvores AVL Algoritmos e Estruturas de Dados - IF672
Estruturas Avançadas de Dados UNISINOS
B-tree Árvores Equilibradas Sumário Splay B-tree Vermelho-Preto AA e BB Multidimensionais quaternárias k-d Pesquisa Lexicográfica tries multivia tries.
AVL Árvores Equilibradas Sumário AVL Splay B Vermelho-Preto AA e BB Multidimensionais quaternárias k-d [Pesquisa Lexicográfica tries multivia tries binárias.
Árvores B Motivação: pesquisa em disco
1 de outubro de Árvores de Busca e Árvores AVL Parte 1 Katia Guimarães.
Prof. Daniel Morais dos Reis
Árvores Balanceadas (AVL)
Á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.
INE5408 Estruturas de Dados Árvores B - Estrutura e peculiaridades -Algoritmos de inserção, pesquisa e deleção.
Transcrição da apresentação:

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 Capítulo 7 – Estruturas de dados do tipo árvore

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 2 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 2 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 2 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 2© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 2 As estruturas de dados do tipo árvore são não lineares, ou seja, os elementos que as compõem não estão armazenados de forma sequencial e também não estão todos encadeados.

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 3 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 3 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 3 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 3© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 3 Árvores

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 4 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 4 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 4 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 4© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 4 Árvore binária Conjunto finito de elementos, em que cada um é denominado nó e o primeiro é conhecido como raiz. Pode estar vazio ou ser particionado em três subconjuntos: 1º subconjunto (nó raiz), 2º subconjunto (sub-árvore direita) e 3º subconjunto (sub-árvore esquerda).

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 5 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 5 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 5 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 5© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 5

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 6 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 6 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 6 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 6© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 6 As árvores binárias podem ser ilustradas de três formas:

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 7 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 7 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 7 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 7© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 7 Propriedades da árvore binária: a) Todos os nós de uma sub-árvore direita são maiores que o nó raiz. b) Todos os nós de uma sub-árvore esquerda são menores que o nó raiz. c) Cada sub-árvore é também uma árvore binária. d) O grau de um nó representa o seu número de sub-árvores.

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 8 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 8 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 8 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 8© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 8 e) Na árvore binária, o grau máximo de um nó é 2. f) O grau de uma árvore é igual ao máximo dos graus de todos os seus nós. g) Uma árvore binária tem grau máximo igual a 2. h) Nó pai: nó acima e com ligação direta a outro nó. i) Nó filho: nó abaixo e com ligação direta a outro nó. São os nós raízes das sub-árvores. j) Nós irmãos: são que possuem o mesmo nó pai. k) Nó folha ou terminal: nó que não possui filhos.

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 9 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 9 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 9 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 9© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 9 Graus dos nós de uma árvore binária

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 10 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 10 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 10 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 10© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 10 l) Nós ancestrais: estão acima de um nó e têm ligação direta ou indireta.

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 11 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 11 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 11 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 11© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 11 m) Nós descendentes: estão abaixo de um nó e possuem ligação direta ou indireta.

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 12 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 12 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 12 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 12© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 12 n) Nós descendentes direito: estão abaixo de um nó, possuem ligação direta ou indireta e fazem parte da sub-árvore direita.

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 13 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 13 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 13 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 13© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 13 o) Nós descendentes esquerdo: estão abaixo de um nó, possuem ligação direta ou indireta e fazem parte da sub-árvore esquerda.

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 14 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 14 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 14 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 14© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 14 p) Nível de um nó: distância do nó raiz. q) Altura ou profundidade da árvore: nível mais distante da raiz.

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 15 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 15 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 15 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 15© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 15 r) Expressão que representa o número máximo de nós em um nível da árvore binária = 2 n, onde n é o nível em questão.

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 16 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 16 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 16 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 16© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 16 s) Árvore estritamente binária: árvore em que todos os nós têm 0 ou 2 filhos. t) Expressão que representa o número de nós de uma árvore estritamente binária = 2n−1, onde n é o número de nós folha.

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 17 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 17 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 17 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 17© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 17 u) Árvore completa: todos os nós com menos de dois filhos ficam no último e no penúltimo nível.

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 18 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 18 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 18 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 18© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 18 v) Árvore cheia: árvore estritamente binária e completa.

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 19 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 19 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 19 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 19© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 19 Na inserção, as propriedades da árvore devem ser obedecidas e todo novo nó é sempre uma folha. Na remoção, o filho da direita, que é o mais velho, assume o lugar do nó pai. Na consulta (em ordem, pré-ordem e pós- ordem), todos os nós são listados, alterando- se apenas a ordem.

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 20 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 20 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 20 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 20© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 20 - Consulta em ordem: cada árvore é mostrada com o ramo da esquerda, a raiz e posteriormente o ramo da direita. - Consulta pré-ordem: cada árvore é mostrada com a raiz, o ramo da esquerda e posteriormente o ramo da direita. - Consulta pós-ordem: cada árvore é mostrada com o ramo da esquerda, o ramo da direita e posteriormente a raiz.

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 21 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 21 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 21 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 21© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 21 Consultas em um árvore binária

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 22 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 22 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 22 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 22© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 22 Análise da complexidade As árvores em que cada nó possui um único filho têm altura máxima (igual a n). Segundo Markenzon (1994), uma árvore binária completa com n > 0 nós possui altura mínima h = 1 + └ log n ┘.

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 23 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 23 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 23 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 23© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 23

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 24 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 24 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 24 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 24© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 24 Na inserção, o nó sempre é inserido em uma folha, e deve percorrer todos os nós desde a raiz, até chegar a uma folha e acrescentar um filho, gastando nisso a altura da árvore, ou seja, O(log n). Na remoção, o pior caso é quando o nó está em uma folha no nível mais baixo. Gasta-se a altura da árvore para encontrá-lo, em uma árvore de altura mínima, e algumas operações de atualização de ponteiros, gerando complexidade O(log n).

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 25 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 25 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 25 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 25© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 25 Árvore AVL Criada em 1962 por Adelson-Velsky e Landis, é uma árvore binária balanceada que obedece a todas as propriedades da árvore binária e em que cada nó apresenta diferença de altura entre as sub-árvores direita e esquerda de 1, 0 ou –1.

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 26 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 26 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 26 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 26© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 26 Árvore AVL

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 27 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 27 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 27 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 27© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 27 Se a diferença de altura entre as sub-árvores de um nó é maior que 1 ou menor que –1, a árvore está desbalanceada e haverá uma rotação.

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 28 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 28 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 28 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 28© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 28 Análise da complexidade O custo das operações é semelhante ao das árvores binárias. Ao se inserir um novo nó u, o pai desse nó (chamado v) terá a altura de uma de suas sub-árvores alterada. É necessário checar se a sub-árvore de raiz v está desbalanceada. Isso se faz subtraindo-se as alturas das duas sub-árvores de v, cujos valores estão armazenados no próprio nó v. Em caso de desbalanceamento, deve-se realizar uma rotação simples ou dupla.

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 29 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 29 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 29 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 29© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 29 Outros nós (além do v) no caminho de v até a raiz podem também ficar desbalanceados e a verificação deverá ser feita. O percurso do nó até a raiz é feito em O(log n) passos. A exclusão de algum nó também pode ser feita em O(log n) passos. Depois, deve-se verificar se a árvore ficou desbalanceada e examinar os nós no caminho da raiz até alguma folha. O número de rotações necessárias pode alcançar a ordem O(log n).