Problemas com ABP Desbalanceamento progressivo
|
|
- Luiz Fernando Andrade Casqueira
- 6 Há anos
- Visualizações:
Transcrição
1 Árvores Binárias de Pesquisa Árvores Balanceadas Aresentam uma relação de ordem A ordem é definida ela chave Oerações: inserir consultar 5 excluir Problemas com ABP Exemlo: Problemas com ABP Desbalanceamento rogressivo : 1, 5, 15, 2, 25, 3, 35 : 1, 13, 24,, 56 Exemlo: inserção: 1, 13, 24,, Alternativa de solução: Árvores balanceadas AVL 56
2 Balanceamento de Árvores Distribuição equilibrada dos nós otimizar as oerações de consulta diminuir o número médio de comarações Distribuição uniforme não uniforme chaves mais solicitadas mais erto da raiz Por Freqüência Por freqüência de acesso Pressuõe distribuição não uniforme de acessos 5 5% 12% % 4% 6 9 5% Balanceamento or distribuição de acessos! 55 4% Árvores balanceadas or ALTURA Uma árvore binária é comletamente balanceada se a distância média dos nodos até a raiz for mínima Por Freqüência X Por Altura 5 5% 8 5% 12% % 5% 5 6 4% 4% 6 9 5% 4% 4 4% % 55 4%
3 Balanceamento or ALTURA 22 Árvores AVL Adelson-Velskii e Landis (1962) Árvore não comletamente balanceada Uma árvore AVL é uma árvore binária de esquisa (ABP) construída de tal modo que a altura de sua subárvore direita difere da altura da subárvore esquerda de no máximo 1. 1 Árvores AVL árvores FATOR(1) são chamadas Árvores AVL AVL AVL Adelson-Velskii e Landis (1962) Árvores balanceadas or altura HB(k)-Tree Height-Balanced k -Tree árvore binária ara qualquer nodo, as alturas de suas duas subárvores não diferem de mais do que k unidades cada uma das subárvores do nodo aresenta a roriedade FATOR(k) D B E A C G H AVL I J
4 Árvores balanceadas or altura HB(k)-Tree Height-Balanced k -Tree árvore binária ara qualquer nodo, as alturas de suas duas subárvores não diferem de mais do que k unidades cada uma das subárvores do nodo aresenta a roriedade FATOR(k) Ex: verificar se a árvore ao lado é FATOR(1) Não FATOR(2) Não FATOR(3) Sim -2 B D E A G H I J +3 C Árvores AVL Adelson-Velskii e Landis (1962) árvores FATOR(1) são chamadas Árvores AVL Uma árvore AVL é uma árvore binária de esquisa (ABP) construída de tal modo que a altura de sua subárvore direita difere da altura da subárvore esquerda de no máximo 1. 1 Exercício: cio: Exercício: cio: Resosta Verifique quais das ABP são AVL: Verifique quais das ABP são AVL: AVL Não AVL
5 Exercício cio Verifique quais das ABP são AVL: Exercício: cio: Resosta Verifique quais das ABP são AVL: AVL Não AVL AVL: comletamente balanceada Oerações or exemlo: INSERÇÃO deve ser reservada a roriedade AVL Oerações Como manter uma árvore AVL semre balanceada aós uma inserção ou exclusão? Através de uma oeração de ROTAÇÃO Característica da oeração reservar a ordem das chaves basta uma execução da oeração de rotação ara tornar a árvore AVL novamente Reestruturar a árvore
6 Balanceamento de Árvore AVL com Simles à direita àesquerda Dula à direita àesquerda Simles DIREITA Toda vez que uma subárvore fica com um fator: ositivo e sua subárvore da esquerda também tem um fator ositivo ROTAÇÃO SIMPLES À DIREITA
7 ? Balanceamento de Árvore AVL com Simles à direita Incluir Nó é a raiz de transformação 6 6 u 4,, e T4 são subárvores (vazias ou não)
8 Ajustado! u u Simles ESQUERDA u Toda vez que uma subárvore fica com um u fator: negativo e sua subárvore da direita também tem um fator negativo rocedure rotacao_direita(var t: no); var tu: no; begin tu:= t^.esq; t^.esq:= tu^.dir; tu^.dir:= t; t^.bal:= ; t:= tu; end; ROTAÇÃO SIMPLES À ESQUERDA
9 Esquerda Esquerda Esquerda? Esquerda Esquerda Esquerda Incluir
10 Esquerda Ajustado! Esquerda z Esquerda z Esquerda 9 Esquerda z Esquerda z Dula DIREITA Toda vez que uma subárvore fica com um fator: ositivo e sua subárvore da esquerda tem um fator negativo ROTAÇÃO DUPLA À DIREITA rocedure rotacao_esquerda(var t: no); var tu: no; begin tu:= t^.dir; t^.dir:= tu^.esq; tu^.esq:= t; t^.bal:= ; t:= tu; end;
11 Dula Dula Dula? Dula Dula u T4 Esquerda u v T DIREITA v 1 ESQUERDA u v T4
12 Dula Dula u v T4 Dula u v T4 rocedure rotacao_esquerda_direita (var t: no); var tu, tv: no; begin tu:= t^.esq; tv:= tu^.dir; tu^.dir:= tv^.esq; tv^.esq:= tu; t^.esq:= tv^.dir; tv^.dir:= t; if tv^.bal = then t^.bal:= 1 else t^.bal:= ; if tv^.bal = 1 then tu^.bal:= ; else tu^.bal:= ; t:= tv; end; Dula Dula Dula PASSO 1 Esquerda Incluir
13 Dula Dula PASSO 2 Dula ESQUERDA Toda vez que uma subárvore fica com um fator: negativo e sua subárvore da direita tem um fator ositivo 6 ROTAÇÃO DUPLA À ESQUERDA Dula Esquerda Dula Esquerda Dula Esquerda?
14 Dula Esquerda Dula Esquerda Dula Esquerda DIREITA 12 2 ESQUERDA Dula Esquerda Dula Esquerda y z T4 ROTAÇÃO DIREITA y z z Dula Esquerda y z y y T4 T4 z ROTAÇÃO ESQUERDA T4
15 Dula Esquerda rocedure rotacao_direita_esquerda (var t: no); var tu, tv: no; begin tu:= t^.dir; tv:= tu^.esq; tu^.esq:= tv^.dir; tv^.dir:= tu; t^.dir:= tv^.esq; tv^.esq:= t; if tv^.bal = 1 then t^.bal:= else t^.bal:= ; if tv^.bal = then tu^.bal:= 1; else tu^.bal:= ; t:= tv; end; Exemlos de Re-estruturar a árvore fazendo a rotação a artir do nó a esquerda, imediato a raiz. Reetir o rocedimento até que a árvore fique balanceada não recisa ser AVL Exemlos de (Esquerda e ) Considere a árvore abaixo, no qual 12 está entre 9 e 15. Fazendo a rotação direita em 9, onde ficará 12? Terminada a rotação a direita, tente agora a rotação a esquerda em 15. Exemlos de (dentro da árvore) Considere a árvore abaixo: Execute a rotação em 15. O que acontece com o nó (que é ai de 15)? Execute agora a oeração oosta em. O que acontece com 15 (que é ai de )?
16 Mostre que a árvore abaixo ode ser comletamente balanceada usando rotações a direita e a esquerda. Vamos ver quem consegue estruturar a árvore com o caminho mais curto da raiz até as folhas (altura da árvore)? Dica: uma abordagem é fazer o balanceamento sobre a raiz e recursivamente nas suas subárvores. 82 Exemlos de 5 12 htt:// de Árvores AVL de Árvores AVL Excluir 5 Inserir 14 14
17 AVL Adelson-Velskii e Landis (1962) árvores FATOR(1) são chamadas Árvores AVL Uma árvore AVL é uma árvore binária de esquisa (ABP) construída de tal modo que a altura de sua subárvore direita difere da altura da subárvore esquerda de no máximo 1. 1 FATOR (1) [,1] AVL - Rotações Simles à direita raiz fator ositivo subárvore fator ositivo àesquerda raiz fator negativo subárvore fator negativo Dula à direita raiz fator ositivo subárvore fator negativo àesquerda raiz fator negativo subárvore fator ositivo Esquerda Esquerda
18 Dula Dula? Dula 12 8 ESQUERDA DIREITA Dula Esquerda Dula Esquerda Dula Esquerda? DIREITA 12 2 ESQUERDA
19 Exercícios cios Inserir em AVL, refazendo a árvore quando tiver rotação e anotando as rotações realizadas: 5, 4, 3, 45, 47, 55, 56, 1, 2, 3 Alguns Problemas Percorre-se a árvore verificando se a chave já existe ou não Em caso ositivo, encerra a tentativa de inserção Caso contrário, a busca encontra o local correto de inserção do novo nó Verifica-se se a inclusão tornará a árvore desbalanceada Em caso negativo, o rocesso termina Caso contrário, deve-se efetuar o balanceamento da árvore Descobre-se qual a oeração de rotação a ser executada Executa-se a rotação Como saber se a árvore está balanceada? Verificando se existe um nó desregulado Como saber se um nó está desregulado? Determina-se as alturas de suas sub-árvores e subtrai-se uma da outra Procedimento muito lento! Como ser mais eficiente? Para cada nó v de uma árvore, armazena-se uma variável balanço, onde balanço(v) = altura(v.esq)- altura(v.dir) Alguns roblemas... Que valores são ossíveis ara balanço?,, 1 De novo, como ser eficiente no cálculo do balanço? Dado q, como o nodo inserido. Se q ertencer à sub-árvore esquerda de v e essa inclusão resultar em aumento na altura da sub-árvore, então balanço(v) := balanço(v) + 1 Se balanço(v) = 2, então v está desregulado Se q ertencer à sub-árvore direita de v e essa inclusão resultar em aumento na altura da sub-árvore, então balanço(v) := balanço(v) - 1 Se balanço(v) = -2, então v está desregulado
20 Alguns roblemas... Mas, quando é que a inclusão de q causa aumento na altura da sub-árvore v? Suonha que q seja incluído na sub-árvore à esquerda de v. Para q incluído na sub-árvore à direita, considerase o caso simétrico. INSERÇÃO A DIREITA Se, antes da inclusão: Balanço(v)= 1, 1 então Balanço(v) se tornará altura da árvore não foi alterada Por consequência, altura dos outros nós no caminho até a raiz, não se altera também. Balanço(v)=, então Balanço(v) se tornará altura da árvore foi modificada Por consequência, altura dos outros nós no caminho até a raiz, ode ter sido alterada também. Reetir o rocesso (recursivamente), com v substituído or seu ai. Balanço(v)=, então Balanço(v) se tornará -2 altura da árvore foi modificada e o nó está desregulado correta deve ser emregada. Como a árvore será redesenhada, não é necessário verificar os outros nós. INSERÇÃO A DIREITA INSERÇÃO A DIREITA
21 INSERÇÃO A DIREITA INSERÇÃO A ESQUERDA Se, antes da inclusão: Balanço(v)= - 1, então Balanço(v) se tornará altura da árvore não foi alterada Por consequência, altura dos outros nós no caminho até a raiz, não se altera também. Balanço(v)=, então Balanço(v) se tornará 1 altura da árvore foi modificada Por consequência, altura dos outros nós no caminho até a raiz, ode ter sido alterada também. Reetir o rocesso (recursivamente), com v substituído or seu ai. Balanço(v)= 1, 1 então Balanço(v) se tornará 2 altura da árvore foi modificada e o nó está desregulado correta deve ser emregada. Como a árvore será redesenhada, não é necessário verificar os outros nós. INSERÇÃO A ESQUERDA INSERÇÃO A ESQUERDA
22 INSERÇÃO A ESQUERDA Proc InsereAVL (var a:arvore; x:info; ok:lógico); { Insere nodo em uma árvore AVL, onde A reresenta a raiz da árvore, x, a chave a ser inserida e h a altura da árvore } se a = nil então início InicioNo(a,x); ok:=verdadeiro fim; senão se x = a^.info então are se x < a^.chave então início InsereAVL(a^.esq,x,ok); se ok então caso a^.bal seja 1: a^.bal := ; ok := falso; : a^.bal := ; : Caso1(a,ok); fim; senão início InsereAVL(a^.dir,x,ok); se ok então caso a^.bal seja : a^.bal := ; ok := falso; : a^.bal := 1 1: Caso2(a,ok); fim; fim; Proc InícioNo (var a:arvore, x:info); { Aloca o novo nodo } início aloca(a); a^.esq := nil; a^.dir := nil; a^.chave := x; a^.bal := ; fim; Proc Caso1 (var a:arvore, ok:lógico); { Faz balanceamento da árvore} início tu = a^.esq; se tu^.bal = então início a^.esq := tu^.dir; tu^.dir := a; a^.bal := ; a := tu; fim; senão início tv := tu^.dir; tu^.dir := tv^.esq; tv^.esq := tu; a^.esq := tv^.dir; tv^.dir := a; se tv^.bal = então a^.bal := 1; senão a^.bal := ; se tv^.bal = 1 então tu^.bal := ; senão tu^.bal := ; a := tv; fim; a^.bal := ; ok := falso; fim;
23 Proc Caso2 (var a:arvore, ok:lógico); { Faz balanceamento da árvore} início tu = a^.dir; se tu^.bal = 1 então início a^.dir := tu^.esq; tu^.esq := a; a^.bal := ; a := tu; fim; senão início tv := tu^.esq; tu^.esq := tv^.dir; tv^.dir := tu; a^.dir := tv^.esq; tv^.esq := a; se tv^.bal = 1 então a^.bal := ; senão a^.bal := ; se tv^.bal = então tu^.bal := 1; senão tu^.bal := ; a := tv; fim; a^.bal := ; ok := falso; fim; Remoção Caso arecido com as inclusões. No entanto, nem semre se consegue solucionar com uma única rotação... htt://webages.ull.es/users/jriera/docencia/avl/a VL%2tree%2alet.htm
Introdução a árvores AVL. Prof. Ernesto Lindstaedt
Introdução a árvores AVL Prof. Ernesto Lindstaedt Definição O nome AVL vem dos seus criadores Adelson Velsky e Landis (1962); Uma ABP T é denominada AVL se: Para todos nós de T,, as alturas de suas duas
Leia maisEstruturas de Dados. Aula 08. Árvores AVL II. Karina Mochetti
Estruturas de Dados 2018.2 Árvore AVL Uma Árvore AVL (Adelson, Velskii e Landis) T é uma Árvore Binária de Busca Balanceada, tal que: T é vazia; T consiste de um nó raiz k e duas subárvores binárias Te
Leia maisÁrvores AVL. Prof. Robinson Alves
Prof. Robinson Alves O que veremos? Conceitos Inserção Remoção Balanceamento Código Java de AVL Árvores Balanceadas As árvores binárias de pesquisa são, em alguns casos, pouco recomendáveis para as operações
Leia maisUNILASALLE Curso de Bacharelado em Ciência da Computação. Estrutura de Dados II Prof. Magalí T. Longhi. Árvores AVL*
UNILASALLE Curso de Bacharelado em Ciência da Computação Estrutura de Dados II Prof. Magalí T. Longhi Árvores AVL* * Material preparado para a disciplina de Estrutura de Dados II do Curso de Bacharelado
Leia maisÁrvores AVL e Árvores B. Jeane Melo
Árvores AVL e Árvores B Jeane Melo Roteiro Árvores Binárias Árvores AVL Definição Motivação Balanceamento Operações de rebalanceamento Árvores B Introdução Árvores Binárias Árvores binárias Cada nó tem
Leia maisLinguagem C: Árvores AVL
Instituto de C Linguagem C: Árvores AVL Luis Martí Instituto de Computação Universidade Federal Fluminense lmarti@ic.uff.br - http://lmarti.com Árvores Balanceadas As árvores binárias de pesquisa são,
Leia maisESTRUTURA DE DADOS E ALGORITMOS ÁRVORES BALANCEADAS. Cristina Boeres
ESTRUTURA DE DADOS E ALGORITMOS ÁRVORES BALANCEADAS Cristina Boeres Árvore Binária - altura máxima Seja a árvore A formada com as seguintes inserções! 1, 2, 3, 4, 5, 6 e 7 1 2 3 4! Pior caso: O(n) 5 6
Leia maisINE5408 Estruturas de Dados
INE5408 Estruturas de Dados - Características - Rotações Árvores AVL Características Manter uma árvore binária de busca balanceada sob a presença de constantes inserções e deleções é ineficiente. Para
Leia maisEstruturas de Dados. Cristina Gomes Fernandes. Estruturas de Dados p. 1
Estruturas de Dados Cristina Gomes Fernandes Estruturas de Dados. 1 Árvores VL Uma é VL se, ara todo nó, a diferença da altura das subárvores esuerda e direita do nó é 1, 0 e 1. Uma VL com n nós tem altura
Leia maisUniversidade Federal de Mato Grosso Estrutura de Dados II
Universidade Federal de Mato Grosso Estrutura de Dados II Curso de Ciência da Computação Prof. Thiago P. da Silva thiagosilva@ufmt.br Agenda Definições Fator de Balanceamento Estrutura de um Nó Operações
Leia maisÁrvores binárias de busca
Árvores binárias de busca SCC-214 Projeto de Algoritmos Thiago A. S. Pardo Árvore binárias Árvores de grau 2, isto é, cada nó tem dois filhos, no máximo Raiz D B A E C F Terminologia: filho esquerdo filho
Leia maisAlgoritmos e Estrutura de Dados. Aula 17 Estrutura de Dados: Árvores AVL Prof. Tiago A. E. Ferreira
Algoritmos e Estrutura de Dados Aula 17 Estrutura de Dados: Árvores AVL Prof. Tiago A. E. Ferreira Introdução O nome AVL vem de seus criadores Adelson Velskye Landis, cuja primeira referência encontra-se
Leia maisÁrvores Rubro-Negras. Árvores Rubro-Negras. (Vermelho-Preta) Estrutura da Árvore. Estrutura da Árvore
Árvores Rubro-Negras Árvores Rubro-Negras (Vermelho-Preta) Árvore Binária de Pesquisa (ABP) com nodos coloridos de vermelho e preto Árvore balanceada Qualquer caminho da raiz até as folhas, nenhum caminho
Leia maisÁrvores binárias de busca
Árvores binárias de busca Introdução à Ciência de Computação II Diego R. Amancio Baseado no material do Prof. Thiago A. S. Pardo Árvore binárias n Árvores de grau 2, isto é, cada nó tem dois filhos, no
Leia maisALGORITMOS AVANÇADOS. UNIDADE V Estruturas de dados dos tipos Árvore Binária e Árvore AVL. Luiz Leão
UNIDADE V Estruturas de dados dos tipos Árvore Binária e Árvore AVL Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático 5.1 - Árvores, Árvores Binárias e Árvores Binárias de Busca
Leia maisMétodos de Pesquisa de Dados
UFSC-CTC-INE INE5384 - Estruturas de Dados Métodos de Pesquisa de Dados Prof. Ronaldo S. Mello 22/2 Métodos de Pesquisa de Dados Encontrar um dado em um conjunto de dados de forma eficiente Baseia-se na
Leia maisAlgoritmos e Estruturas de Dados II Árvores - AVL. Prof. César Melo DCC/ICE/UFAM
Algoritmos e Estruturas de Dados II Árvores - AVL Prof. César Melo DCC/ICE/UFAM Até mais ABB, muito prazer AVL. Escreva sobre a estrutura de dados Árvore Binária de Busca(ABB). Você terá 10 minutos para
Leia maisIntrodução a AVL: teoria e prática. 22/11, 25/11 e 30/11
Introdução a AVL: teoria e prática 22/11, 25/11 e 30/11 Árvores binárias de busca (ABB) Árvores de grau 2, isto é, cada nó tem dois filhos, no máximo Raiz B A C Terminologia: filho esquerdo filho direito
Leia maisAlgoritmos e Estrutura de Dados II. Árvore AVL. Prof Márcio Bueno. / Material da Prof a Ana Eliza
Algoritmos e Estrutura de Dados II Árvore AVL Prof Márcio Bueno ed2tarde@marciobueno.com / ed2noite@marciobueno.com Material da Prof a Ana Eliza Árvores Binárias de Busca Objetivo da Utilização Minimizar
Leia mais8. ÁRVORES ÁRVORES Niv 1 Niv 2 Niv 3 Niv 4. Até Introdução
8. ÁRVORES Até... 8.1 Introdução ÁRVORES Formas de Armazenamento: Árvores Estáticas: Type Tipo_Árvore = Array[1..Max] of Tipo_Dado; Por exemplo : árvore de grau 3. P 5 7 9 0 3 8 2 5 2 5 7 9 0 3-1 -1 8
Leia maisÁrvores Binárias de Busca
Árvores AVL Árvores Binárias de Busca Altura de uma árvore binária (AB): igual à profundidade, ou nível máximo, de suas folhas A eficiência da busca em árvore depende do seu balanceamento Algoritmos de
Leia maisAlgoritmos e Estrutura de Dados II. Árvore AVL. Prof a Karina Oliveira. Fonte: Prof a Ana Eliza
Algoritmos e Estrutura de Dados II Árvore AVL Prof a Karina Oliveira kkco@dei.unicap.br Fonte: Prof a Ana Eliza Árvores Binárias de Busca Objetivo da Utilização Minimizar o número de comparações efetuadas,
Leia maisÁrvores AVL (Adelson-Velskii and Landis)
Árvores VL (delson-velskii and Landis) Universidade Federal do mazonas Departamento de Eletrônica e Computação Introdução (1) Árvore alanceada Uma árvore binária balanceada é aquela em que, para qualquer
Leia maisÁrvores AVL. O balanceamento da árvore pode ser realizado localmente se apenas uma porção da árvore for afetada por operações de inserção ou remoção.
Árvores Árvores AVL Os algoritmos vistos trabalham sobre a árvore toda. Se houver a necessidade de manter o balanceamento a cada inserção ou remoção, então sua eficiência fica bastante prejudicada. O balanceamento
Leia maisPedro Vasconcelos DCC/FCUP. Programação Funcional 16 a Aula Árvores equilibradas
Programação Funcional 16 a Aula Árvores equilibradas Pedro Vasconcelos DCC/FCUP 2014 Aula anterior Operações sobre árvores binárias ordenadas: 1 pesquisa; 2 inserção; 3 remoção. Estas operações são mais
Leia maisÁrvores Vermelho-Preto
SCC0202 - Algoritmos e Estruturas de Dados I Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências Matemáticas e de Computação (ICMC) Universidade de São
Leia maisEstrutura de Dados. Carlos Eduardo Batista. Centro de Informática - UFPB
Estrutura de Dados Carlos Eduardo Batista Centro de Informática - UFPB bidu@ci.ufpb.br Árvores (parte 4) Estruturas de Dados 2 Organização dos dados: Linear: Listas, pilhas, filas. Relação sequencial.
Leia maisDicionários. TAD Orientado a conteúdo
Dicionários TAD Orientado a conteúdo Dicionários efinição: Tipo abstrato de dados orientado a onteúdo. Contrasta com as PILHAs e FILAs que são orientadas a posição. perações implementadas: Inserir(d,x)
Leia maisÁrvores AVL. Nesta aula será apresentado o ADT árvore AVL que são árvores binárias de altura equilibrada. Algoritmos e Estruturas de Dados I
Árvores AVL Nesta aula será apresentado o ADT árvore AVL que são árvores binárias de altura equilibrada Algoritmos e Estruturas de Dados I José Augusto Baranauskas Departamento de Física e Matemática FFCLRP-USP
Leia maisEAD Árvore - representação usando listas ligadas
5.1. Definição - A pesquisa de um elemento numa árvore binária de pesquisa implica - fazer uma travessia da árvore até se encontrar o elemento procurado, ou - se concluir da sua inexistência. - As travessias
Leia maisÁrvores Equilibradas. Sumário
Árvores Equilibradas Sumário Splay Vermelho Preto AA e BB Multidimensionais quaternárias k d Pesquisa Lexicográfica tries multivia tries binárias PATRICIA Árvores Equilibradas Sumário Árvores AVL Árvores
Leia maisUniversidade Estadual de Mato Grosso do Sul Bacharelado em Ciência da Computação Algoritmos e Estruturas de Dados II Prof. Fabrício Sérgio de Paula
Universidade Estadual de Mato Grosso do Sul Bacharelado em Ciência da Computação Algoritmos e Estruturas de Dados II Prof. Fabrício Sérgio de Paula Tópicos Introdução Conceito de balanceamento Árvores
Leia maisÁrvores Binárias de Busca
Árvores AVL Árvores Binárias de Busca Altura de uma árvore binária (AB): igual à profundidade, ou nível máximo, de suas folhas A eficiência da busca em árvore depende do seu balanceamento Algoritmos de
Leia maisÁrvores Vermelho-Preto
Árvores Vermelho-Preto SCC0202 - Algoritmos e Estruturas de Dados I Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências Matemáticas e de Computação (ICMC)
Leia maisÁrvore Vermelho-Preta. Estrutura de Dados II Jairo Francisco de Souza
Árvore Vermelho-Preta Estrutura de Dados II Jairo Francisco de Souza Introdução As árvores Vermelho-preto são árvores binárias de busca Também conhecidas como Rubro-negras ou Red-Black Trees Foram inventadas
Leia maisEstrutura de Dados. Carlos Eduardo Batista. Centro de Informática - UFPB
Estrutura de Dados Carlos Eduardo Batista Centro de Informática - UFPB bidu@ci.ufpb.br Árvores (parte 3) Estruturas de Dados 2 Organização dos dados: Linear: Listas, pilhas, filas. Relação sequencial.
Leia maisESTRUTURA DE DADOS CIÊNCIA E TECNOLOGIA DO RIO. Curso de Tecnologia em Sistemas para Internet
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE ESTRUTURA DE DADOS Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br Curso de Tecnologia
Leia maisÁrvores Binárias de Pesquisa (ABP) INF01203 Estruturas de Dados. Operações. Árvores Binárias de Pesquisa (ABP) Caminhamento Central à Esquerda
Árvores Binárias de Pesquisa (ABP) INF03 Estruturas de Dados Árvores Binárias de Pesquisa apresentam uma relação de ordem entre os nodos ordem é definida por um campo denominado chave esq chave inf dir
Leia maisÁrvores AVL. Prof. Othon M. N. Batista Estrutura de Dados
Árvores AVL Prof. Othon M. N. Batista Estrutura de Dados Roteiro (/2) Árvore Binária de Pesquisa - Pior Tempo ABP Balanceada e Não Balanceada Balanceamento de Árvores Balanceamento de ABP Balanceamento
Leia maisPROGRAMAÇÃO III (LTSI)
ESTRUTURAS DE DADOS (LEI, LM, LEE) PROGRAMAÇÃO III (LTSI) Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2009/2010 Árvores Binárias AVL Tal como visto anteriormente, caso
Leia maisAED2 - Aulas 06 e 07 Árvores AVL e rubro-negras
AED2 - Aulas 06 e 07 Árvores AVL e rubro-negras Árvores AVL AVL vem dos nomes dos seus inventores: Adelson-Velsky and Landis. Definições: a altura de uma subárvore é o comprimento do caminho mais longo
Leia mais1: unit ArvAVL; 2: { Unit que implementa uma arvore AVL } 3: interface 4: 5: type 6: Tipo_da_Chave = longint; 7: Tipo_do_Dado = record 8: Chave :
1: unit ArvAVL; 2: { Unit que implementa uma arvore AVL } 3: interface 4: 5: type 6: Tipo_da_Chave = longint; 7: Tipo_do_Dado = record 8: Chave : Tipo_da_Chave; 9: Nome : string; 10: { Outras informacoes
Leia maisÁrvores. Árvores M-Vias. Métodos de Pesquisa de Dados. de Pesquisa (ANP) VANTAGENS EXEMPLO
Métodos de Pesquisa de Dados Árvores M-Vias Encontrar um dado em um conjunto de dados de forma eficiente Baseia-se na noção de uma chave (índice) de pesquisa Aplicação típica: SGBD Busca de dados em disco
Leia maisÁrvores AVL IAED, 2014/2015
Árvores AVL IAED, 24/25 Resumo da aula de hoje Recapitular algumas ideias da última aula Pesquisa, inserção, remoção & travessias em árvores binárias de pesquisa. Árvores binárias equilibradas Exemplo:
Leia maisUma árvore binária de busca não garante acesso em tempo logarítmico.
ÁRVORES LNEDS Uma árvore binária de busca não garante acesso em tempo logarítmico. Inserções ou eliminações podem desbalanceá-la. Pior caso: a árvore degenera em lista ligada, onde a busca passa a gastar
Leia maisÁRVORE AVL. Problema do balanceamento
ÁRVORE VL Prof. ndré ackes Problema do balanceamento 2 eficiência da busca em uma árvore binária depende do seu balanceamento. O(log N), se a árvore está balanceada O(N), se a árvore não está balanceada
Leia maisÁrvores de pesquisa. Árvores de pesquisa equilibradas
Árvores VL Árvores Splay Árvores Árvores de pesquisa Árvores Vermelho-Preto Árvores e Árvores Multidimensionais quaternárias k-d [Árvores para Pesquisa Lexicográfica tries multivia tries binárias PTRII]
Leia maisÁrvores AVL (Balanceadas) Profª.Drª. Roseli Ap. Francelin Romero Fonte: Profa. Patrícia Marchetti Revisão: Gedson Faria
SCE 182 SCC122 Algoritmos Estruturas e Estruturas de Dados de Dados I Árvores AVL (Balanceadas) Profª.Drª. Roseli Ap. Francelin Romero Fonte: Profa. Patrícia Marchetti Revisão: Gedson Faria Árvores AVL
Leia maisÁrvores. Prof. César Melo ICOMP/UFAM
Árvores Prof. César Melo ICOMP/UFAM Introdução v Árvore é uma estrutura adequada para representar hierarquias Diretórios em um computador Serviço de resolução de nomes na Internet v A forma mais natural
Leia maisÁRVORES BALANCEADAS (AVL)
ÁRORES BALANCEADAS (AL) PALO JOSÉ DA SILA E SILA 1. Árvores balanceadas Como já vimos anteriormente, o uso de árvores binárias de busca sem a preocupação com seu balanceamento pode levar a um aumento de
Leia maisÁrvores. Estruturas de Dados. Prof. Vilson Heck Junior
Árvores Estruturas de Dados Prof. Vilson Heck Junior Árvores INTRODUÇÃO Introdução Árvores são estruturas de dados utilizadas para armazenar e recuperar dados de forma rápida e eficiente; Árvores não são
Leia maisÁrvores AVL. Estrutura de Dados II Jairo Francisco de Souza
Árvores AVL Estrutura de Dados II Jairo Francisco de Souza Introdução As árvores binárias de pesquisa são projetadas para um acesso rápido à informação. Idealmente a árvore deve ser razoavelmente equilibrada
Leia maisUNIVERSIDADE DE SÃO PAULO ICMC SCC 202 Algoritmos e Estrutura de Dados I - 2º Semestre 2010 Profa. Sandra Maria Aluísio;
UNIVERSIDADE DE SÃO PAULO ICMC SCC 202 Algoritmos e Estrutura de Dados I - 2º Semestre 2010 Profa. Sandra Maria Aluísio; e-mail: sandra@icmc.usp.br Lista de Exercícios Árvores, Árvores Binárias, Árvores
Leia maisProf. Jesus José de Oliveira Neto
Prof. Jesus José de Oliveira Neto São estruturas de dados adequadas para a representação de hierarquias. Uma árvore é composta por um conjunto de nós. Existe um nó r, denominado raiz, que contém zero ou
Leia maisÁrvores Binárias Balanceadas
Árvores Binárias Balanceadas Elisa Maria Pivetta Cantarelli elisa@fw.uri.br Árvores Balanceadas Uma árvore é dita balanceada quando as suas subárvores à esquerda e à direita possuem a mesma altura. Todos
Leia maisÁrvores Binárias Balanceadas Estrutura de Dados I
- entro de iências Exatas, Naturais e de Saúde Departamento de omputação Árvores inárias alanceadas Estrutura de Dados I OM06992 - Estrutura de Dados I Prof. Marcelo Otone guiar marcelo.aguiar@ufes.br
Leia maisÁrvores de Pesquisa (Parte II)
2013-02 Aula 21 Adaptado por Reinaldo Fortes para o curso de 2013-02 Arquivo original: 22._arvores_(parte_2) Árvores de Pesquisa (Parte II) Prof. Túlio Toffolo http://www.toffolo.com.br BCC202 Aula 24
Leia maisAlgoritmos e Estruturas de Dados I. Aula 11 Árvores AVL. Prof. Jesús P. Mena-Chalco.
Algoritmos e Estruturas de Dados I Aula 11 Árvores AVL Prof. Jesús P. Mena-Chalco jesus.mena@ufabc.edu.br 1Q-2019 1 Sobre a altura de uma ABB 2 Altura de uma ABB 4 2 1 6 3 5 7 Uma árvore de 7 elementos
Leia maisÁRVORES. Prof. Yan ndre Maldonado - 1. Prof. Yandre Maldonado e Gomes da Costa
ÁRVORES Prof. Yan ndre Maldonado - 1 Prof. Yandre Maldonado e Gomes da Costa Árvores Prof. Yan ndre Maldonado - 2 Árvores são estruturas de dados que caracterizam uma relação entre os dados que a compõem;
Leia maisSplaying Tree (Árvore espalhada) Estrutura de Dados II Jairo Francisco de Souza
Splaying Tree (Árvore espalhada) Estrutura de Dados II Jairo Francisco de Souza Introdução Inventada por Adelson Velskii e Landis - 1962. Também chamada de Árvores Auto-Ajustadas ou Árvore de Afunilamento.
Leia maisEstruturas de Dados. Profº Carlos Alberto Teixeira Batista
Estruturas de Dados Profº Carlos Alberto Teixeira Batista E-mail: carlos.batista@facape.br carlos36_batista@yahoo.com.br Árvores São estruturas de dados adequadas para a representação de hierarquias. Uma
Leia maisMo:vação. Árvore AVL. Caracterís:cas. Origem. Exemplo. Exercício 1 Qual é a altura dos nodos 50 e 44?
Mo:vação Árvore AVL Árvores binárias de Pesquisa possuem uma tendência natural de desbalancear 1 2 Rohit Gheyi rohit@dsc.ufcg.edu.br 6 8 1 2 Origem Adelson Velskii, G.; E. M. Landis (1962). "An algorithm
Leia maisESTRUTURA DE DADOS E ALGORITMOS. Árvores Binárias de Busca. Cristina Boeres
ESTRUTURA DE DADOS E ALGORITMOS Árvores Binárias de Busca Cristina Boeres Árvore Binária de Busca 30! construída de tal forma que, para cada nó: nós com chaves menores estão na sub-árvore esquerda nós
Leia maisAula 10 Árvores Adelson-Velskii e Landis
MC3305 Algoritmos e Estruturas de Dados II Aula 10 Árvores Adelson-Velskii e Landis Prof. Jesús P. Mena-Chalco jesus.mena@ufabc.edu.br 2Q-2014 1 Árvores balanceadas 2 Árvores balanceadas As ABB permitem
Leia maisEstruturas de Dados. Árvores AVL: Partes I e II. Desempenho de ABBs (Revisão)
Estruturas de Dados Árvores AVL: Partes I e II Prof. Ricardo J. G. B. Campello Parte deste material é baseado em adaptações e extensões de slides disponíveis em http://ww3.datastructures.net (Goodrich
Leia maisCES-11. Algoritmos e Estruturas de Dados. Carlos Alberto Alonso Sanches
CES-11 lgoritmos e Estruturas de Dados Carlos lberto lonso Sanches Juliana de Melo Bezerra Balanceamento de árvores Árvores balanceadas Árvores VL Inserção em árvores VL Eliminação em árvores VL ltura
Leia maisEAD ARVORE BINÁRIA - ARMAZENAMENTO NÃO SEQUENCIAL COM VETORES
EAD ARVORE BINÁRIA - ARMAZENAMENTO NÃO SEQUENCIAL COM VETORES Árvores Binárias de Pesquisa (ABP) - Definição Árvore binária em que os elementos dos seus nodos têm associado uma chave, que - determina a
Leia maisUniversidade Federal do Pará Instituto de Ciências Exatas e Naturais Faculdade de Computação. Árvores Balanceadas
Universidade Federal do Pará Instituto de Ciências Exatas e Naturais Faculdade de Computação Árvores Balanceadas Nelson Cruz Sampaio Neto nelsonneto@ufpa.br 25 de abril de 2016 Introdução A árvore de busca
Leia maisSplaying Tree (Árvore espalhada) Estrutura de Dados II Jairo Francisco de Souza
Splaying Tree (Árvore espalhada) Estrutura de Dados II Jairo Francisco de Souza Introdução Inventada por Adelson Velskii e Landis - 1962. Também chamada de Árvores Auto-Ajustadas ou Árvore de Afunilamento.
Leia maisÁrvore AVL A seguir estudaremos árvore AVL e árvore 234. Os slides que versão sobre as árvores retro aludidas foram baseados nos slides gerados pela
488 Árvore AVL A seguir estudaremos árvore AVL e árvore 234. Os slides que versão sobre as árvores retro aludidas foram baseados nos slides gerados pela professora Elisa Maria Pivetta Cantarelli intitulados
Leia maisÁrvores balanceadas. Aleardo Manacero Jr.
Árvores balanceadas Aleardo Manacero Jr. Árvores Balanceadas Para que uma árvore seja, de fato, um mecanismo eficiente, é preciso que os seus elementos estejam distribuídos de forma relativamente homogênea
Leia maisÁrvores Estrutura de Dados. Universidade Federal de Juiz de Fora Departamento de Ciência da Computação
1 Árvores Estrutura de Dados Universidade Federal de Juiz de Fora Departamento de Ciência da Computação 2 Árvore Binária de Busca Definição: uma árvore binária de busca (ABB) é uma árvore binária na qual
Leia maisÁrvores Rubro-Negra IFRN
Árvores Rubro-Negra IFRN Árvores Rubro-Negra Seja T uma árvore binária de pesquisa Cada nó deve estar associado a uma cor rubro ou negra Uma árvore é rubro-negra quando as seguintes condições são satisfeitas:
Leia maisÁrvores de Pesquisa (Parte II)
2014-01 Aula 20 Adaptado por Reinaldo Fortes para o curso de 2014-01 Arquivo original: 22._arvores_(parte_2) Árvores de Pesquisa (Parte II) Prof. Túlio Toffolo http://www.toffolo.com.br BCC202 Algoritmos
Leia maisAula 19 Árvores Rubro-Negras
Algoritmos e Estruturas de Dados I Aula 19 Árvores Rubro-Negras Prof. Jesús P. Mena-Chalco jesus.mena@ufabc.edu.br Q1-2017 1 Árvores de Busca Binária Por que ABBs? São estruturas eficientes de busca (se
Leia maisÁrvores. Thiago Martins, Fabio Gagliardi Cozman. PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo
PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo Árvore: estrutura composta por nós e arestas entre nós. As arestas são direcionadas ( setas ) e: um nó (e apenas um) é a raiz; todo nó
Leia maisM odulo de Potencia c ao e D ızimas Peri odicas Nota c ao Cient ıfica e D ızimas Oitavo Ano
Módulo de Potenciação e Dízimas Periódicas Notação Científica e Dízimas Oitavo Ano Exercícios Introdutórios Exercício. Escreva os seguintes números na notação científica: a) 4673. b) 0, 0034. c). d) 0,
Leia maisÁrvore Binária de Busca
MAC 5710 - Estruturas de Dados - 2008 Referência bibliográfica Os slides sobre este assunto são parcialmente baseados nas seções sobre árvores binárias de busca do capítulo 4 do livro N. Wirth. Algorithms
Leia maisÁrvores Binárias e AVL Felipe Barros Pontes Gustavo Márcio de Morais Cunha Márcio de Medeiros Ribeiro
Universidade Federal de Alagoas - UFAL Departamento de Tecnologia da Informação - TCI Ciência da Computação Árvores Binárias e AVL Felipe Barros Pontes Gustavo Márcio de Morais Cunha Márcio de Medeiros
Leia maisLinguagem Haskell. Maria Adriana Vidigal de Lima
em Haskell Linguagem Haskell Faculdade de Computação - UFU Dezembro - 2009 em Haskell 1 em Haskell Noções sobre Fundamentos em Haskell Noções sobre Uma árvore é uma estrutura de dados baseada em listas
Leia maisExercícios: Árvores. Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de estrutura de dados em linguagem C
Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de estrutura de dados em linguagem C Exercícios: Árvores 1. Utilizando os conceitos de grafos, defina uma árvore.
Leia maisÁrvores. Fabio Gagliardi Cozman. PMR2300 Escola Politécnica da Universidade de São Paulo
PMR2300 Escola Politécnica da Universidade de São Paulo Árvore: estrutura composta por nós e arestas entre nós. As arestas são direcionadas ( setas ) e: um nó (e apenas um) é a raiz; todo nó (exceto a
Leia maisÁRVORES BINÁRIAS DE BUSCA. Vanessa Braganholo Estruturas de Dados e Seus Algoritmos
ÁRVORES BINÁRIAS DE BUSCA Vanessa Braganholo Estruturas de Dados e Seus Algoritmos REFERÊNCIA Szwarcfiter, J.; Markezon, L. Estruturas de Dados e seus Algoritmos, 3a. ed. LTC. Cap. 4 INSTITUTO DE COMPUTAÇÃO
Leia maisÁRVORES E ÁRVORES BINÁRIAS. Adaptado de Alexandre P
ÁRVORES E ÁRVORES BINÁRIAS Adaptado de Alexandre P ROTEIRO Contextualização Árvores Árvores Binárias ROTEIRO Contextualização Árvores Árvores Binárias CONTEXTUALIZAÇÃO Importância de estruturas unidimensionais
Leia maisÁrvores Balanceadas. Árvore binária completamente balanceada. Ocorre quando a árvore está cheia ou quase cheia com o nível n-1 completo
Árvores Balanceadas As árvores binárias de pesquisa são, em alguns casos, pouco recomendáveis para as operações básicas (inserção, remoção e busca) Árvores binárias de pesquisa degeneradas tornam as operações
Leia maisESTRUTURA DE DADOS DCC013. Árvore Binária de Busca
ESTRUTURA DE DADOS DCC013 Árvore Binária de Busca Árvore Binária de Busca Propriedade fundamental da árvore binária de busca Valor da chave da raiz é Maior do que o valor da chave da subárvore da esquerda
Leia maisÁrvores. Thiago Martins, Fabio Gagliardi Cozman. PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo
PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo Árvore: estrutura composta por nós e arestas entre nós. As arestas são direcionadas ( setas ) e: um nó (e apenas um) é a raiz; todo nó
Leia maisÁRVORES. Árvores. Árvores. Prof. Yandre Maldonado e Gomes da Costa
ÁRVORES Prof. Yandre Maldonado - 1 Prof. Yandre Maldonado e Gomes da Costa Árvores Prof. Yandre Maldonado - 2 Árvores são estruturas de dados que caracterizam uma relação entre os dados que a compõem;
Leia maisÁrvores de Pesquisa (Parte II)
Árvores de Pesquisa (Parte II) Prof. Túlio Toffolo http://www.toffolo.com.br BCC202 Aula 22 Algoritmos e Estruturas de Dados I Árvores Binárias de Pesquisa Inserindo os nós 30, 20, 40, 10, 25, 35 e 50
Leia maisAula 13 Árvores Rubro-Negras
MC3305 Algoritmos e Estruturas de Dados II Aula 13 Árvores Rubro-Negras Prof. Jesús P. Mena-Chalco jesus.mena@ufabc.edu.br 2Q-2015 1 Árvores de Busca Binária Por que ABBs? São estruturas eficientes de
Leia maisÁrvores Binárias de Busca (ABB) 18/11
Árvores Binárias de Busca (ABB) 18/11 Definição Uma Árvore Binária de Busca possui as mesmas propriedades de uma AB, acrescida da seguintes propriedade: Para todo nó da árvore, se seu valor é X, então:
Leia maisAula 13 Árvores Adelson-Velskii e Landis
Algoritmos e Estruturas de Dados I Aula 13 Árvores Adelson-Velskii e Landis Prof. Jesús P. Mena-Chalco jesus.mena@ufabc.edu.br Q1-2019 1 AVL G.M. Adelson-Velskii y E.M. Landis An algorithm for the organization
Leia maisINF1010 Lista de Exercícios 2
INF00 Lista de Exercícios 2 Árvores. Construir algoritmo para dada uma árvore n-ária, transformá-la em uma árvore binária. 2. Qual a maior e menor quantidade de nós que podem existir em uma árvore binária
Leia maisPesquisa em Memória Primária. Prof. Jonas Potros
Pesquisa em Memória Primária Prof. Jonas Potros Procedimento para Inserir na Árvore Binária Critérios: Atingir um ponteiro nulo em um processo de pesquisa significa uma pesquisa sem sucesso. O ponteiro
Leia maisÁrvores & Árvores Binárias
SCE 182 SCC122 Algoritmos Estruturas e Estruturas de Dados de Dados I Árvores & Árvores Binárias Prof. Material Original: Walter Aoiama Nagai; Maria das Graças Volpe Nunes; Definições Árvore T é um conjunto
Leia maisÁRVORE B. Vanessa Braganholo Estruturas de Dados e Seus Algoritmos
ÁRVORE B Vanessa Braganholo Estruturas de Dados e Seus Algoritmos INTRODUÇÃO 2 ARQUIVOS DE ACESSO DIRETO Basicamente, duas formas de acesso a um registro: Acesso via cálculo do endereço do registro (hashing)
Leia maisÁrvores B. Prof. Márcio Bueno. / Fonte: Material da Prof a Ana Eliza Lopes Moura
Árvores B Prof. Márcio Bueno ed2tarde@marciobueno.com / ed2noite@marciobueno.com Fonte: Material da Prof a Ana Eliza Lopes Moura Situação Problema Memória Principal Volátil e limitada Aplicações Grandes
Leia maisEstruturas de Dados com Jogos. Capítulo 9 Árvores Balanceadas
Estruturas de Dados com Jogos Capítulo 9 Árvores Balanceadas 1 Seus Objetivos neste Capítulo Entender o conceito de Balanceamento, e sua importância para a eficiência das Árvores Binárias de Busca; Desenvolver
Leia mais