O documento descreve as características e operações de uma árvore 2-3-4, que é um tipo de árvore binária balanceada onde cada nó pode ter de 1 a 3 chaves e de 2 a 4 filhos. As principais características incluem a capacidade de manter o balanço perfeito durante inserções e remoções através da divisão e junção de nós. Operações como pesquisa, inserção e remoção são explicadas com exemplos. Aplicações como dicionários e autocompletar também são mencionadas.
O documento descreve as características e operações de uma árvore 2-3-4, que é um tipo de árvore binária balanceada onde cada nó pode ter de 1 a 3 chaves e de 2 a 4 filhos. As principais características incluem a capacidade de manter o balanço perfeito durante inserções e remoções através da divisão e junção de nós. Operações como pesquisa, inserção e remoção são explicadas com exemplos. Aplicações como dicionários e autocompletar também são mencionadas.
O documento descreve as características e operações de uma árvore 2-3-4, que é um tipo de árvore binária balanceada onde cada nó pode ter de 1 a 3 chaves e de 2 a 4 filhos. As principais características incluem a capacidade de manter o balanço perfeito durante inserções e remoções através da divisão e junção de nós. Operações como pesquisa, inserção e remoção são explicadas com exemplos. Aplicações como dicionários e autocompletar também são mencionadas.
● 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
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;
Pesquisa 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; 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 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. Remoção Remoção Exemplo 1: Remova o elemento 50 da árvore 2-3-4.
Solução: 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.
Solução: Quando o item não está
em um nó folha, busca-se um sucessor, que pode ser o menor valor maior que o item. O item 30 é substituído pelo item 40. Remoção Exemplo 1: Remova o elemento 40 da árvore 2-3-4.
Solução: As duas páginas folhas do
item removido são agrupadas em uma única folha. Aplicações Aplicações ● Dicionário ● Autocompletar Árvore 2-3-4