SlideShare une entreprise Scribd logo
1  sur  9
5.3.2 Árvores Binárias de Pesquisa Com
Balanceamento
Árvore completamente balanceada
• Nós folha (externos) aparecem em no máximo dois níveis diferentes
• Minimiza o tempo médio de pesquisa
• Assumindo distribuição uniforme das chaves
• Problema: manter árvore completamente balanceada após cada inserção é
muito caro
Árvore completamente balanceada
• Para inserir a chave 1 na árvore do exemplo à esquerda e obter a árvore à
direita do mesmo exemplo é necessário movimentar todos os nós da árvore
original
Árvores “quase balanceadas”
• Solução intermediária que mantém a árvore “quase balanceada”, em vez de tentar
manter a árvore completamente balanceada.
• Oferece bons tempos de pesquisa, próximos ao tempo ótimo da arvore
completamente balanceada, com um custo menor para manter o balanceamento.
• Exemplos de restrições aplicadas a árvores para fazê-las “quase balanceadas”
• Fazer que todas as folhas aparecem no mesmo nível
• Restringir a diferença entre as alturas das subárvores de cada nó
• Minimizar o comprimento do caminho interno da árvore
Árvores SBB
(Symmetric Binary B-trees)
• Uma árvore SBB é uma árvore binária com apontadores verticais e
horizontais, tal que:
• Todos os caminhos da raiz até cada nó externo possuem o mesmo número de
apontadores verticais.
• Não podem existir dois apontadores horizontais sucessivos.
Árvores SBB
• A chave a ser inserida é sempre inserida após o apontador vertical
mais baixo na árvore.
• Dependendo da situação anterior à inserção podem aparecer dois
apontadores horizontais.
• Neste caso: é necessário realizar uma transformação.
• Transformações para manter as propriedades da árvore SBB caso ocorra dois
ponteiros horizontais consecutivos:
Árvores SBB
Estrutura e dicionário
• Diferenças da árvore sem balanceamento:
• constantes Horizontal e Vertical : representam as inclinações das referências às
subárvores;
• campo propSBB: utilizado para verificar quando a propriedade SBB deixa de ser
satisfeita
• campos incE e incD: indicam o tipo de referência (horizontal ou vertical) que sai do nó.

Contenu connexe

Tendances

Exercícios de pronome relativo e articulação
Exercícios de pronome relativo e articulaçãoExercícios de pronome relativo e articulação
Exercícios de pronome relativo e articulaçãoma.no.el.ne.ves
 
Estrutura de Dados em Java (Funções e Procedimentos)
Estrutura de Dados em Java (Funções e Procedimentos)Estrutura de Dados em Java (Funções e Procedimentos)
Estrutura de Dados em Java (Funções e Procedimentos)Adriano Teixeira de Souza
 
Regras de conto policial.
Regras de conto policial.Regras de conto policial.
Regras de conto policial.Blairvll
 
Descritores de Habilidades de Matemática- Prova Brasil
Descritores  de Habilidades de Matemática- Prova BrasilDescritores  de Habilidades de Matemática- Prova Brasil
Descritores de Habilidades de Matemática- Prova BrasilSeduc MT
 
O gênero textual entrevista
O gênero textual   entrevistaO gênero textual   entrevista
O gênero textual entrevistaRenally Arruda
 
A ficha técnica do livro I
A ficha técnica do livro IA ficha técnica do livro I
A ficha técnica do livro IAntónio Sérgio
 
Guião da Apresentação do Conto Oral Reflectido 2º Período
Guião da Apresentação do Conto                  Oral Reflectido  2º PeríodoGuião da Apresentação do Conto                  Oral Reflectido  2º Período
Guião da Apresentação do Conto Oral Reflectido 2º PeríodoVanda Sousa
 
A classe dos quantificadores ficha de trabalho[1]
A classe dos quantificadores   ficha de trabalho[1]A classe dos quantificadores   ficha de trabalho[1]
A classe dos quantificadores ficha de trabalho[1]Teresa Oliveira
 
Questões militares _extra__acentuacao__estrutura__ortografia - verbo
Questões militares _extra__acentuacao__estrutura__ortografia - verboQuestões militares _extra__acentuacao__estrutura__ortografia - verbo
Questões militares _extra__acentuacao__estrutura__ortografia - verbojasonrplima
 
As funções sintáticas - complemento indireto
As funções sintáticas - complemento indiretoAs funções sintáticas - complemento indireto
As funções sintáticas - complemento indiretoAntónio Fernandes
 

Tendances (20)

O texto narrativo ppt
O texto narrativo pptO texto narrativo ppt
O texto narrativo ppt
 
Exerc
ExercExerc
Exerc
 
As conjugações especiais
As conjugações especiaisAs conjugações especiais
As conjugações especiais
 
Exercícios de pronome relativo e articulação
Exercícios de pronome relativo e articulaçãoExercícios de pronome relativo e articulação
Exercícios de pronome relativo e articulação
 
Frequência absoluta e moda
Frequência absoluta e modaFrequência absoluta e moda
Frequência absoluta e moda
 
Estrutura de Dados em Java (Funções e Procedimentos)
Estrutura de Dados em Java (Funções e Procedimentos)Estrutura de Dados em Java (Funções e Procedimentos)
Estrutura de Dados em Java (Funções e Procedimentos)
 
Linguagem C - Ponteiros
Linguagem C - PonteirosLinguagem C - Ponteiros
Linguagem C - Ponteiros
 
Regras de conto policial.
Regras de conto policial.Regras de conto policial.
Regras de conto policial.
 
Descritores de Habilidades de Matemática- Prova Brasil
Descritores  de Habilidades de Matemática- Prova BrasilDescritores  de Habilidades de Matemática- Prova Brasil
Descritores de Habilidades de Matemática- Prova Brasil
 
Notícia e reportagem
Notícia e reportagemNotícia e reportagem
Notícia e reportagem
 
A Entrevista
A EntrevistaA Entrevista
A Entrevista
 
Lab6 predicativo
Lab6 predicativoLab6 predicativo
Lab6 predicativo
 
O gênero textual entrevista
O gênero textual   entrevistaO gênero textual   entrevista
O gênero textual entrevista
 
A ficha técnica do livro I
A ficha técnica do livro IA ficha técnica do livro I
A ficha técnica do livro I
 
Revista Cordel
Revista CordelRevista Cordel
Revista Cordel
 
Guião da Apresentação do Conto Oral Reflectido 2º Período
Guião da Apresentação do Conto                  Oral Reflectido  2º PeríodoGuião da Apresentação do Conto                  Oral Reflectido  2º Período
Guião da Apresentação do Conto Oral Reflectido 2º Período
 
A classe dos quantificadores ficha de trabalho[1]
A classe dos quantificadores   ficha de trabalho[1]A classe dos quantificadores   ficha de trabalho[1]
A classe dos quantificadores ficha de trabalho[1]
 
Questões militares _extra__acentuacao__estrutura__ortografia - verbo
Questões militares _extra__acentuacao__estrutura__ortografia - verboQuestões militares _extra__acentuacao__estrutura__ortografia - verbo
Questões militares _extra__acentuacao__estrutura__ortografia - verbo
 
Reportagem
ReportagemReportagem
Reportagem
 
As funções sintáticas - complemento indireto
As funções sintáticas - complemento indiretoAs funções sintáticas - complemento indireto
As funções sintáticas - complemento indireto
 

Plus de Norton Guimarães

DIVERSIDADE DA ESCOLA - Meninos vestem azul
DIVERSIDADE DA ESCOLA - Meninos vestem azulDIVERSIDADE DA ESCOLA - Meninos vestem azul
DIVERSIDADE DA ESCOLA - Meninos vestem azulNorton Guimarães
 
Mini Curso - Cultura Maker e Design Thinking.pptx
Mini Curso - Cultura Maker e Design Thinking.pptxMini Curso - Cultura Maker e Design Thinking.pptx
Mini Curso - Cultura Maker e Design Thinking.pptxNorton Guimarães
 
Poster - Diversidade na Escola Ulbra - Karine e Norton.pdf
Poster - Diversidade na Escola Ulbra - Karine e Norton.pdfPoster - Diversidade na Escola Ulbra - Karine e Norton.pdf
Poster - Diversidade na Escola Ulbra - Karine e Norton.pdfNorton Guimarães
 
Novas Tendências na Educação pós pandemia
Novas Tendências na Educação pós pandemiaNovas Tendências na Educação pós pandemia
Novas Tendências na Educação pós pandemiaNorton Guimarães
 
Programação Web com PHP 7.x
Programação Web com PHP 7.xProgramação Web com PHP 7.x
Programação Web com PHP 7.xNorton Guimarães
 
Ensino híbrido planejamento e criação de aulas
Ensino híbrido   planejamento e criação de aulasEnsino híbrido   planejamento e criação de aulas
Ensino híbrido planejamento e criação de aulasNorton Guimarães
 
Ferramentas para testes de software
Ferramentas para testes de softwareFerramentas para testes de software
Ferramentas para testes de softwareNorton Guimarães
 
A evolução histórica da EaD
A evolução histórica da EaDA evolução histórica da EaD
A evolução histórica da EaDNorton Guimarães
 
A EXPERIÊNCIA NA DEFINIÇÃO DE UM PROCESSO BASEADO NO MPS.BR NÍVEL G
A EXPERIÊNCIA NA DEFINIÇÃO DE UM PROCESSO BASEADO NO MPS.BR NÍVEL GA EXPERIÊNCIA NA DEFINIÇÃO DE UM PROCESSO BASEADO NO MPS.BR NÍVEL G
A EXPERIÊNCIA NA DEFINIÇÃO DE UM PROCESSO BASEADO NO MPS.BR NÍVEL GNorton Guimarães
 
COMÉRCIO ELETRÔNICO DE PRODUTOS VIA WEB
COMÉRCIO ELETRÔNICO DE PRODUTOS VIA WEB COMÉRCIO ELETRÔNICO DE PRODUTOS VIA WEB
COMÉRCIO ELETRÔNICO DE PRODUTOS VIA WEB Norton Guimarães
 
Tutor EaD - importância e funções
Tutor EaD - importância e funçõesTutor EaD - importância e funções
Tutor EaD - importância e funçõesNorton Guimarães
 
Produção de conteúdo colaborativo em sala de aula
Produção de conteúdo colaborativo em sala de aulaProdução de conteúdo colaborativo em sala de aula
Produção de conteúdo colaborativo em sala de aulaNorton Guimarães
 
O cenário atual da ead no Brasil
O cenário atual da ead no BrasilO cenário atual da ead no Brasil
O cenário atual da ead no BrasilNorton Guimarães
 
Ensino Híbrido - Visão Geral
Ensino Híbrido - Visão GeralEnsino Híbrido - Visão Geral
Ensino Híbrido - Visão GeralNorton Guimarães
 
Avaliação da aprendizagem na EAD
Avaliação da aprendizagem na EADAvaliação da aprendizagem na EAD
Avaliação da aprendizagem na EADNorton Guimarães
 
Apoio do computador e da web à atividade educativa
Apoio do computador e da web à atividade educativaApoio do computador e da web à atividade educativa
Apoio do computador e da web à atividade educativaNorton Guimarães
 
O uso de recursos multimídia em sala de aula
O uso de recursos multimídia em sala de aulaO uso de recursos multimídia em sala de aula
O uso de recursos multimídia em sala de aulaNorton Guimarães
 
Planejamento e organização de sistemas de ead
Planejamento e organização de sistemas de eadPlanejamento e organização de sistemas de ead
Planejamento e organização de sistemas de eadNorton Guimarães
 
As políticas públicas em EaD no Brasil
As políticas públicas em EaD no BrasilAs políticas públicas em EaD no Brasil
As políticas públicas em EaD no BrasilNorton Guimarães
 

Plus de Norton Guimarães (20)

DIVERSIDADE DA ESCOLA - Meninos vestem azul
DIVERSIDADE DA ESCOLA - Meninos vestem azulDIVERSIDADE DA ESCOLA - Meninos vestem azul
DIVERSIDADE DA ESCOLA - Meninos vestem azul
 
Mini Curso - Cultura Maker e Design Thinking.pptx
Mini Curso - Cultura Maker e Design Thinking.pptxMini Curso - Cultura Maker e Design Thinking.pptx
Mini Curso - Cultura Maker e Design Thinking.pptx
 
Poster - Diversidade na Escola Ulbra - Karine e Norton.pdf
Poster - Diversidade na Escola Ulbra - Karine e Norton.pdfPoster - Diversidade na Escola Ulbra - Karine e Norton.pdf
Poster - Diversidade na Escola Ulbra - Karine e Norton.pdf
 
Novas Tendências na Educação pós pandemia
Novas Tendências na Educação pós pandemiaNovas Tendências na Educação pós pandemia
Novas Tendências na Educação pós pandemia
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
Programação Web com PHP 7.x
Programação Web com PHP 7.xProgramação Web com PHP 7.x
Programação Web com PHP 7.x
 
Ensino híbrido planejamento e criação de aulas
Ensino híbrido   planejamento e criação de aulasEnsino híbrido   planejamento e criação de aulas
Ensino híbrido planejamento e criação de aulas
 
Ferramentas para testes de software
Ferramentas para testes de softwareFerramentas para testes de software
Ferramentas para testes de software
 
A evolução histórica da EaD
A evolução histórica da EaDA evolução histórica da EaD
A evolução histórica da EaD
 
A EXPERIÊNCIA NA DEFINIÇÃO DE UM PROCESSO BASEADO NO MPS.BR NÍVEL G
A EXPERIÊNCIA NA DEFINIÇÃO DE UM PROCESSO BASEADO NO MPS.BR NÍVEL GA EXPERIÊNCIA NA DEFINIÇÃO DE UM PROCESSO BASEADO NO MPS.BR NÍVEL G
A EXPERIÊNCIA NA DEFINIÇÃO DE UM PROCESSO BASEADO NO MPS.BR NÍVEL G
 
COMÉRCIO ELETRÔNICO DE PRODUTOS VIA WEB
COMÉRCIO ELETRÔNICO DE PRODUTOS VIA WEB COMÉRCIO ELETRÔNICO DE PRODUTOS VIA WEB
COMÉRCIO ELETRÔNICO DE PRODUTOS VIA WEB
 
Tutor EaD - importância e funções
Tutor EaD - importância e funçõesTutor EaD - importância e funções
Tutor EaD - importância e funções
 
Produção de conteúdo colaborativo em sala de aula
Produção de conteúdo colaborativo em sala de aulaProdução de conteúdo colaborativo em sala de aula
Produção de conteúdo colaborativo em sala de aula
 
O cenário atual da ead no Brasil
O cenário atual da ead no BrasilO cenário atual da ead no Brasil
O cenário atual da ead no Brasil
 
Ensino Híbrido - Visão Geral
Ensino Híbrido - Visão GeralEnsino Híbrido - Visão Geral
Ensino Híbrido - Visão Geral
 
Avaliação da aprendizagem na EAD
Avaliação da aprendizagem na EADAvaliação da aprendizagem na EAD
Avaliação da aprendizagem na EAD
 
Apoio do computador e da web à atividade educativa
Apoio do computador e da web à atividade educativaApoio do computador e da web à atividade educativa
Apoio do computador e da web à atividade educativa
 
O uso de recursos multimídia em sala de aula
O uso de recursos multimídia em sala de aulaO uso de recursos multimídia em sala de aula
O uso de recursos multimídia em sala de aula
 
Planejamento e organização de sistemas de ead
Planejamento e organização de sistemas de eadPlanejamento e organização de sistemas de ead
Planejamento e organização de sistemas de ead
 
As políticas públicas em EaD no Brasil
As políticas públicas em EaD no BrasilAs políticas públicas em EaD no Brasil
As políticas públicas em EaD no Brasil
 

Árvores SBB

  • 1. 5.3.2 Árvores Binárias de Pesquisa Com Balanceamento
  • 2. Árvore completamente balanceada • Nós folha (externos) aparecem em no máximo dois níveis diferentes • Minimiza o tempo médio de pesquisa • Assumindo distribuição uniforme das chaves • Problema: manter árvore completamente balanceada após cada inserção é muito caro
  • 3. Árvore completamente balanceada • Para inserir a chave 1 na árvore do exemplo à esquerda e obter a árvore à direita do mesmo exemplo é necessário movimentar todos os nós da árvore original
  • 4. Árvores “quase balanceadas” • Solução intermediária que mantém a árvore “quase balanceada”, em vez de tentar manter a árvore completamente balanceada. • Oferece bons tempos de pesquisa, próximos ao tempo ótimo da arvore completamente balanceada, com um custo menor para manter o balanceamento. • Exemplos de restrições aplicadas a árvores para fazê-las “quase balanceadas” • Fazer que todas as folhas aparecem no mesmo nível • Restringir a diferença entre as alturas das subárvores de cada nó • Minimizar o comprimento do caminho interno da árvore
  • 5. Árvores SBB (Symmetric Binary B-trees) • Uma árvore SBB é uma árvore binária com apontadores verticais e horizontais, tal que: • Todos os caminhos da raiz até cada nó externo possuem o mesmo número de apontadores verticais. • Não podem existir dois apontadores horizontais sucessivos.
  • 7. • A chave a ser inserida é sempre inserida após o apontador vertical mais baixo na árvore. • Dependendo da situação anterior à inserção podem aparecer dois apontadores horizontais. • Neste caso: é necessário realizar uma transformação.
  • 8. • Transformações para manter as propriedades da árvore SBB caso ocorra dois ponteiros horizontais consecutivos:
  • 9. Árvores SBB Estrutura e dicionário • Diferenças da árvore sem balanceamento: • constantes Horizontal e Vertical : representam as inclinações das referências às subárvores; • campo propSBB: utilizado para verificar quando a propriedade SBB deixa de ser satisfeita • campos incE e incD: indicam o tipo de referência (horizontal ou vertical) que sai do nó.