SlideShare uma empresa Scribd logo
1 de 25
Árvore 2-3-4
Augusto Falcão
Daniel Alves
Italo Bruno
Robson Ribeiro
Índice
● Características
● Pesquisa
● Inserção
● Remoção
● Aplicações Práticas
CARACTERÍSTICAS
Características
A generalização de um nó permite múltiplas chaves e filhos.
A árvore 2-3-4 ou 2-4 é uma árvore ordenada balanceada.
Cada nó pode ter no máximo quatro nós filhos.
Assim como a árvore 2-3, ela mantém o balanço perfeito, ou seja, todos os nós
externos têm a mesma profundidade.
Características
Este tipo de árvore permite 1, 2 ou 3 chaves por nó
2-nós: uma chave e dois filhos
3-nós: duas chaves e três filhos
4-nós: três chaves e quarto filhos
Os 2, 3 e 4, no nome árvore 2-3-4, referem-se a quantos links para filhos
podem estar contidos em cada nó.
Um nó com um item de dado precisa ter sempre dois filhos, a menos que seja
um nó folha, e neste caso, ele não possui filhos.
Características
F G J
A B C D
Os 4-nós tem as seguintes propriedades:
● Cada valor v inserido na subárvore A deve ser <= F
● Cada valor v inserido na subárvore B deve ser > F e <= G
● Cada valor v inserido na subárvore C deve ser > G e <= J
● Cada valor v inserido na subárvore D deve ser > J
● O tamanho do caminho a partir da raiz do 4-nós até a qualquer folha
deve ser o mesmo.
PESQUISA
Pesquisa
A busca de um item de dados se inicia na raiz . Se a chave de procura não for
encontrada lá, seleciona-se um link para a subárvore com a seqüência apropriada
de valores.
Para tornar a operação de busca mais clara vamos efetuá-la buscando o valor-
chave 84 na árvore abaixo. Para isso seguiremos os seguintes passos:
1) Iniciamos a busca na raiz;
2) Comparamos o valor-chave com a raiz;
3) Como 84 é maior que 60, continuamos a busca no filho da direita;
4) No nó 70/86 podemos perceber que 84 está entre 70 e 86, então passamos
para o nó compreendido entre tais valores;
5) Desta vez encontramos o valor-chave no terceiro campo de dados;
Pesquisa
INSERÇÃO
Inserção
Quando ocorre a tentativa de inserção de um item em uma página folha cheia,
a página folha é então dividida em duas páginas folha, o item do meio sobe
para a página pai, e os elementos com chave menores ficam na página folha
da esquerda e os itens com chaves maiores na página folha da direita.
Inserção
Exemplo 1: Insira o elemento 70 na
árvore 2-3-4
Nó cheio.
Solução: dividir o nó em dois
e subir o elemento do meio
para o nó pai, que nesse
caso vai ser acabar criando
um novo nó raiz.
Inserção
Exemplo 2: Insira os elementos 20,
40 e 10 na árvore 2-3-4.
Nó cheio.
Solução: dividir o nó em dois
e subir o elemento do meio
para o nó pai.
Inserção
Exemplo 2: Insira os elementos 20,
40 e 10 na árvore 2-3-4.
Inserção
Exemplo 3: Insira os elementos 55 e
80 na árvore 2-3-4.
Nó cheio.
Solução: dividir o nó em dois
e subir o elemento do meio
para o nó pai.
Inserção
Exemplo 3: Insira os elementos 55 e
80 na árvore 2-3-4.
Inserção
Exemplo 4: Insira os elementos 62 e
75.
Nó cheio.
Solução: dividir o nó em dois
e subir o elemento do meio
para o nó pai.
Inserção
Exemplo 4: Insira os elementos 62 e
75.
Nó cheio.
Solução: dividir o nó em dois
e subir o elemento do meio
para o nó pai.
Inserção
Exemplo 4: Insira os elementos 62 e
75.
REMOÇÃO
Remoção
Exemplo 1: Remova o elemento 50
da árvore 2-3-4.
Os dois filhos da raiz são
unidos e a árvore é
reconfigurada.
Remoção
Exemplo 2: Remova o elemento 30
da árvore 2-3-4.
O item 30 é substituído pelo
item 40.
Remoção
Exemplo 1: Remova o elemento 40
da árvore 2-3-4.
As duas páginas folhas do
item removido são
agrupadas em uma única
folha.
APLICAÇÕES PRÁTICAS
Aplicações Práticas
Dicionários
Auto Completar (Code completion)

Mais conteúdo relacionado

Mais procurados

Normalização - Alexandruk
Normalização - AlexandrukNormalização - Alexandruk
Normalização - AlexandrukHebert Alquimim
 
Endereçamento IP
Endereçamento IPEndereçamento IP
Endereçamento IPPjpilin
 
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus JanuáriaLista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus JanuáriaSuzana Viana Mota
 
Algoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosAlgoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosMauro Pereira
 
Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4Luis Ferreira
 
Aula 04: Meios de transmissão
Aula 04: Meios de transmissãoAula 04: Meios de transmissão
Aula 04: Meios de transmissãoNilson Mori
 
Análise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemasAnálise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemasDiego Marek
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de DadosRoberto Grande
 
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Leinylson Fontinele
 

Mais procurados (20)

Normalização - Alexandruk
Normalização - AlexandrukNormalização - Alexandruk
Normalização - Alexandruk
 
Aula 05 introducao aos sistemas estruturados
Aula 05   introducao aos sistemas estruturadosAula 05   introducao aos sistemas estruturados
Aula 05 introducao aos sistemas estruturados
 
Aula 9 banco de dados
Aula 9   banco de dadosAula 9   banco de dados
Aula 9 banco de dados
 
Endereçamento IP
Endereçamento IPEndereçamento IP
Endereçamento IP
 
CABEAMENTO ESTRUTURADO
CABEAMENTO ESTRUTURADOCABEAMENTO ESTRUTURADO
CABEAMENTO ESTRUTURADO
 
Planejamento rede
Planejamento rede Planejamento rede
Planejamento rede
 
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus JanuáriaLista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
 
Algoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosAlgoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registros
 
Manual de portugol
Manual de portugolManual de portugol
Manual de portugol
 
Módulo 1 de PSI
Módulo 1 de PSIMódulo 1 de PSI
Módulo 1 de PSI
 
Sql - introdução
Sql -  introduçãoSql -  introdução
Sql - introdução
 
Estrutura de dados - Pilhas
Estrutura de dados - PilhasEstrutura de dados - Pilhas
Estrutura de dados - Pilhas
 
Projeto de-rede-escola-particular
Projeto de-rede-escola-particularProjeto de-rede-escola-particular
Projeto de-rede-escola-particular
 
Ciclo desenvolvimento de sistemas
Ciclo desenvolvimento de sistemasCiclo desenvolvimento de sistemas
Ciclo desenvolvimento de sistemas
 
Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4
 
Aula 04: Meios de transmissão
Aula 04: Meios de transmissãoAula 04: Meios de transmissão
Aula 04: Meios de transmissão
 
Análise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemasAnálise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemas
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de Dados
 
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
 
Aula 07 - Fontes
Aula 07 - FontesAula 07 - Fontes
Aula 07 - Fontes
 

Destaque

Árvore b+ pesquisa e ordenação
Árvore b+ pesquisa e ordenaçãoÁrvore b+ pesquisa e ordenação
Árvore b+ pesquisa e ordenaçãoGustavo Chaves
 
Busca em largura (breadth first search)
Busca em largura (breadth first search)Busca em largura (breadth first search)
Busca em largura (breadth first search)Rafael Coelho Silva
 
Arvorepatricia 170306194806
Arvorepatricia 170306194806Arvorepatricia 170306194806
Arvorepatricia 170306194806ronaldo ramos
 
Eukaryotes replication
Eukaryotes replicationEukaryotes replication
Eukaryotes replicationkrekar mardan
 
Elementos de una linea de transmision
Elementos de una linea de transmisionElementos de una linea de transmision
Elementos de una linea de transmisionyorkelis
 
лабораторна робота 4
лабораторна робота 4лабораторна робота 4
лабораторна робота 4shulga_sa
 
Laura mulvey's theory
Laura mulvey's theoryLaura mulvey's theory
Laura mulvey's theoryindiamcknight
 
лабораторна робота 3
лабораторна робота 3лабораторна робота 3
лабораторна робота 3shulga_sa
 
Announcements- Thursday, March 9, 2017
Announcements- Thursday, March 9, 2017Announcements- Thursday, March 9, 2017
Announcements- Thursday, March 9, 2017Ken Stayner
 
лабораторна робота 2
лабораторна робота 2лабораторна робота 2
лабораторна робота 2shulga_sa
 
Práctica instalaciones
Práctica instalacionesPráctica instalaciones
Práctica instalacionesDuvan Aguilera
 
Продвижение в Instagram для регионального бизнеса
Продвижение в Instagram для регионального бизнесаПродвижение в Instagram для регионального бизнеса
Продвижение в Instagram для регионального бизнесаGusarov Group
 

Destaque (20)

Árvore b+ pesquisa e ordenação
Árvore b+ pesquisa e ordenaçãoÁrvore b+ pesquisa e ordenação
Árvore b+ pesquisa e ordenação
 
Árvore B
Árvore BÁrvore B
Árvore B
 
Árvores Rubro Negras
Árvores Rubro NegrasÁrvores Rubro Negras
Árvores Rubro Negras
 
Árvores balanceadas - AVL
Árvores balanceadas - AVLÁrvores balanceadas - AVL
Árvores balanceadas - AVL
 
Tabelas hash
Tabelas hashTabelas hash
Tabelas hash
 
Busca em largura (breadth first search)
Busca em largura (breadth first search)Busca em largura (breadth first search)
Busca em largura (breadth first search)
 
Arvorepatricia 170306194806
Arvorepatricia 170306194806Arvorepatricia 170306194806
Arvorepatricia 170306194806
 
Eukaryotes replication
Eukaryotes replicationEukaryotes replication
Eukaryotes replication
 
Denial Of Service Attack
Denial Of Service AttackDenial Of Service Attack
Denial Of Service Attack
 
Kavi
KaviKavi
Kavi
 
Elementos de una linea de transmision
Elementos de una linea de transmisionElementos de una linea de transmision
Elementos de una linea de transmision
 
лабораторна робота 4
лабораторна робота 4лабораторна робота 4
лабораторна робота 4
 
Laura mulvey's theory
Laura mulvey's theoryLaura mulvey's theory
Laura mulvey's theory
 
Balance general
Balance generalBalance general
Balance general
 
лабораторна робота 3
лабораторна робота 3лабораторна робота 3
лабораторна робота 3
 
Announcements- Thursday, March 9, 2017
Announcements- Thursday, March 9, 2017Announcements- Thursday, March 9, 2017
Announcements- Thursday, March 9, 2017
 
лабораторна робота 2
лабораторна робота 2лабораторна робота 2
лабораторна робота 2
 
Os
OsOs
Os
 
Práctica instalaciones
Práctica instalacionesPráctica instalaciones
Práctica instalaciones
 
Продвижение в Instagram для регионального бизнеса
Продвижение в Instagram для регионального бизнесаПродвижение в Instagram для регионального бизнеса
Продвижение в Instagram для регионального бизнеса
 

Árvore 2-3-4: Características, Pesquisa, Inserção e Remoção

  • 1. Árvore 2-3-4 Augusto Falcão Daniel Alves Italo Bruno Robson Ribeiro
  • 2. Índice ● Características ● Pesquisa ● Inserção ● Remoção ● Aplicações Práticas
  • 4. Características A generalização de um nó permite múltiplas chaves e filhos. A árvore 2-3-4 ou 2-4 é uma árvore ordenada balanceada. Cada nó pode ter no máximo quatro nós filhos. Assim como a árvore 2-3, ela mantém o balanço perfeito, ou seja, todos os nós externos têm a mesma profundidade.
  • 5. Características Este tipo de árvore permite 1, 2 ou 3 chaves por nó 2-nós: uma chave e dois filhos 3-nós: duas chaves e três filhos 4-nós: três chaves e quarto filhos Os 2, 3 e 4, no nome árvore 2-3-4, referem-se a quantos links para filhos podem estar contidos em cada nó. Um nó com um item de dado precisa ter sempre dois filhos, a menos que seja um nó folha, e neste caso, ele não possui filhos.
  • 6. Características F G J A B C D Os 4-nós tem as seguintes propriedades: ● Cada valor v inserido na subárvore A deve ser <= F ● Cada valor v inserido na subárvore B deve ser > F e <= G ● Cada valor v inserido na subárvore C deve ser > G e <= J ● Cada valor v inserido na subárvore D deve ser > J ● O tamanho do caminho a partir da raiz do 4-nós até a qualquer folha deve ser o mesmo.
  • 8. Pesquisa A busca de um item de dados se inicia na raiz . Se a chave de procura não for encontrada lá, seleciona-se um link para a subárvore com a seqüência apropriada de valores. Para tornar a operação de busca mais clara vamos efetuá-la buscando o valor- chave 84 na árvore abaixo. Para isso seguiremos os seguintes passos: 1) Iniciamos a busca na raiz; 2) Comparamos o valor-chave com a raiz; 3) Como 84 é maior que 60, continuamos a busca no filho da direita; 4) No nó 70/86 podemos perceber que 84 está entre 70 e 86, então passamos para o nó compreendido entre tais valores; 5) Desta vez encontramos o valor-chave no terceiro campo de dados;
  • 11. Inserção Quando ocorre a tentativa de inserção de um item em uma página folha cheia, a página folha é então dividida em duas páginas folha, o item do meio sobe para a página pai, e os elementos com chave menores ficam na página folha da esquerda e os itens com chaves maiores na página folha da direita.
  • 12. Inserção Exemplo 1: Insira o elemento 70 na árvore 2-3-4 Nó cheio. Solução: dividir o nó em dois e subir o elemento do meio para o nó pai, que nesse caso vai ser acabar criando um novo nó raiz.
  • 13. Inserção Exemplo 2: Insira os elementos 20, 40 e 10 na árvore 2-3-4. Nó cheio. Solução: dividir o nó em dois e subir o elemento do meio para o nó pai.
  • 14. Inserção Exemplo 2: Insira os elementos 20, 40 e 10 na árvore 2-3-4.
  • 15. Inserção Exemplo 3: Insira os elementos 55 e 80 na árvore 2-3-4. Nó cheio. Solução: dividir o nó em dois e subir o elemento do meio para o nó pai.
  • 16. Inserção Exemplo 3: Insira os elementos 55 e 80 na árvore 2-3-4.
  • 17. Inserção Exemplo 4: Insira os elementos 62 e 75. Nó cheio. Solução: dividir o nó em dois e subir o elemento do meio para o nó pai.
  • 18. Inserção Exemplo 4: Insira os elementos 62 e 75. Nó cheio. Solução: dividir o nó em dois e subir o elemento do meio para o nó pai.
  • 19. Inserção Exemplo 4: Insira os elementos 62 e 75.
  • 21. Remoção Exemplo 1: Remova o elemento 50 da árvore 2-3-4. Os dois filhos da raiz são unidos e a árvore é reconfigurada.
  • 22. Remoção Exemplo 2: Remova o elemento 30 da árvore 2-3-4. O item 30 é substituído pelo item 40.
  • 23. Remoção Exemplo 1: Remova o elemento 40 da árvore 2-3-4. As duas páginas folhas do item removido são agrupadas em uma única folha.