Pesquisas de Dados (Parte 2)

Slides:



Advertisements
Apresentações semelhantes
Sistemas Especialistas
Advertisements

Estruturas de Dados Marcio Gonçalves.
Transformada de Laplace. Teoremas da Transformada de Laplace
Redes Neurais Artificiais (Parte 1)
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 Apresentação.
Estruturas de Dados Arvores
Análise Léxica (Parte 2)
Modelos de Mineração de Dados
IA - Prof. Paulemir Campos
Classificação de Dados
Organização e Recuperação da Informação
INE 5384 Estruturas de Dados Profa. Patrícia Vilain
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.

Arquivos Seqüenciais Inhaúma Neves Ferraz
Pesquisa em Memória Primária – Árvores AVL
David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP
André Lopes Pereira Luiz Carlos Barboza Júnior
Árvores Introdução e Aplicações Árvores de Busca Binária Fundamentos
Árvores AVL.
Classificação e Pesquisa de Dados
Árvores Balanceadas (AVL)
Robson Godoi / Sandra Siebra
Indexação de Arquivos Página de rosto.
Á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.
Pesquisa em Memória Primária
Árvores binárias de pesquisa com balanceamento
Estruturas de Dados com Jogos
Algoritmos e Estrutura de Dados III
Introdução e Busca Cega
1. Se este nó é raiz de uma árvore QuasiEquilibrada de ordem k, e
Árvores Balanceadas Liliane Rose Benning Salgado.
Rotação Simples e Dupla Katia Guimarães
INE 5384 Estruturas de Dados Prof a. Patrícia Vilain
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.
Introdução à IA (Parte 1)
IA - Prof. Paulemir Campos
Árvore Binária de Busca
Nome alunos 1 Título UC. Título – slide 2 Conteúdo Conteúdo 2.
Jaime Vinícius de Araújo Cirilo- Engenharia de Produção
Árvores Prof. Dr. rer. nat. Daniel Duarte Abdala DAS 5102 – Fundamentos da Estrutura da Informação 1.
Pilhas e Filas usando Alocação Estática e Dinâmica de Memória

Á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
Definição: Uma árvore binária vazia é sempre balanceada por altura. Se T não é vazia e TL e TR são suas sub-árvores da esquerda e direita, então T é balanceada.
Árvores AVL Balanceadas (Árvore Binária Balanceada)
© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.
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
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 de Busca Binária
1 de outubro de Árvores de Busca e Árvores AVL Parte 1 Katia Guimarães.
Prof. Daniel Morais dos Reis
Árvores Balanceadas (AVL)
Árvores Binárias e Árvores AVL Katia Guimarães. Árvores Binárias e Árvores AVL Katia S. Guimarães
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 Árvores B - Estrutura e peculiaridades -Algoritmos de inserção, pesquisa e deleção.
Transcrição da apresentação:

Pesquisas de Dados (Parte 2) UPE – Caruaru – Sistemas de Informação Disciplina: Estrutura de Dados e Arquivo Prof.: Paulemir G. Campos Pesquisas de Dados (Parte 2) 25/03/2017 EDA - Prof. Paulemir Campos

EDA - Prof. Paulemir Campos Conteúdo Árvores AVL Definição; Exemplo e contra-exemplo; Balanceamento; Exemplo de rotação dupla. Referências 25/03/2017 EDA - Prof. Paulemir Campos

EDA - Prof. Paulemir Campos Árvores AVL 25/03/2017 EDA - Prof. Paulemir Campos

Árvores AVL: Definição Árvore criada por Adelson-Velskii e Landis, daí o nome Árvore AVL; É uma árvore de pesquisa binária balanceada cujo módulo da diferença entre as alturas das sub-árvores esquerda e direita de cada nó nunca é maior do que 1. 25/03/2017 EDA - Prof. Paulemir Campos

Árvores AVL: Definição Em outras palavras, o valor do balanceamento de cada nó de uma árvore AVL é igual a 1, 0 ou –1. Caso contrário, a árvore binária não é AVL, pois estará desbalanceada. 25/03/2017 EDA - Prof. Paulemir Campos

EDA - Prof. Paulemir Campos Árvores AVL: Exemplo -1 1 1 -1 25/03/2017 EDA - Prof. Paulemir Campos

Árvores AVL: Contra-exemplo Exemplo de Árvore não-AVL -1 1 1 -2 25/03/2017 EDA - Prof. Paulemir Campos

EDA - Prof. Paulemir Campos Árvores AVL: Balanceamento Balanceamento de Árvore Binária por Rotação Esquerda: ponteiro tArvore GiraEsquerda (ponteiro tArvore raiz) { ponteiro tArvore novaRaiz novaRaiz = raiz->direito raiz->direito = novaRaiz->esquerdo novaRaiz->esquerdo = raiz retorna novaRaiz } 25/03/2017 EDA - Prof. Paulemir Campos

EDA - Prof. Paulemir Campos Árvores AVL: Balanceamento Exemplo de balanceamento por rotação esquerda. A C 1 -2 B C A E -1 -1 D E B D G 1 -1 F G F 25/03/2017 EDA - Prof. Paulemir Campos

Árvores AVL: Balanceamento Balanceamento de Árvore Binária por Rotação Direita: ponteiro tArvore GiraDireita (ponteiro tArvore raiz) { ponteiro tArvore novaRaiz novaRaiz = raiz->esquerdo raiz->esquerdo = novaRaiz->direito novaRaiz->direito = raiz retorna novaRaiz } 25/03/2017 EDA - Prof. Paulemir Campos

EDA - Prof. Paulemir Campos Árvores AVL: Balanceamento Exemplo de balanceamento por rotação direita. A B 2 -1 B C D A 1 1 D E F E C 1 -1 -1 F G G 25/03/2017 EDA - Prof. Paulemir Campos

EDA - Prof. Paulemir Campos Árvores AVL: Balanceamento Características: Quando se efetua uma rotação esquerda ou direita numa árvore de pesquisa binária, a ordem dos elementos percorrendo-a em ordem central não se altera. Isto é, a árvore de pesquisa binária continua ordenada. 25/03/2017 EDA - Prof. Paulemir Campos

EDA - Prof. Paulemir Campos Árvores AVL: Balanceamento Características: Árvore desbalanceada com valor negativo pode ser balanceada com rotação esquerda; Árvore desbalanceada com valor positivo pode ser balanceada com rotação direita. 25/03/2017 EDA - Prof. Paulemir Campos

Árvores AVL: Balanceamento Descrição das rotações nos seguintes casos: Diferença de altura do nó desbalanceado (hSE-hSD) Diferença de altura do nó filho do nó desbalanceado (hSE-hSD) Tipo de Rotação -1 Simples à esquerda -2 1 Dupla com filho à direita e pai à esquerda Dupla com filho à esquerda e pai à direita 2 Simples à direita 25/03/2017 EDA - Prof. Paulemir Campos

EDA - Prof. Paulemir Campos Árvores AVL: Balanceamento Exemplo de Rotação Dupla Dada a árvore de pesquisa binária ao lado, pede-se para balanceá-la aplicando operações de rotação à esquerda e/ou à direita conforme necessário. 20 15 25 12 19 18 25/03/2017 EDA - Prof. Paulemir Campos

EDA - Prof. Paulemir Campos Árvores AVL: Balanceamento Exemplo de Rotação Dupla Primeiro aplica-se uma rotação à esquerda no nó 15 da árvore desbalanceada inicial. 20 20 2 2 15 25 19 25 -1 2 12 19 15 1 18 12 18 25/03/2017 EDA - Prof. Paulemir Campos

EDA - Prof. Paulemir Campos Árvores AVL: Balanceamento Exemplo de Rotação Dupla Depois, basta aplicar uma rotação à direita no nó 20 da árvore obtida no passo anterior. 20 19 2 19 25 15 20 -1 2 15 12 18 25 12 18 25/03/2017 EDA - Prof. Paulemir Campos

EDA - Prof. Paulemir Campos Referências 25/03/2017 EDA - Prof. Paulemir Campos

EDA - Prof. Paulemir Campos Referências ASCENCIO, A. F. G; ARAÚJO, G. S. Estruturas de Dados: algoritmos, análise da complexidade e implementações em JAVA e C/C++. São Paulo: Pearson Prentice Hall, 2010. 25/03/2017 EDA - Prof. Paulemir Campos

EDA - Prof. Paulemir Campos Referências SZWARCFITER, J. L.; MARKENZON, L. Estruturas de Dados e seus Algoritmos. 2. ed. Rio de Janeiro: LTC, 1994. 25/03/2017 EDA - Prof. Paulemir Campos