Você está na página 1de 16

rvores B* e B+

Prof. Flvio Humberto Cabral Nunes

Contedo
1. 2.

rvores B* rvores B+
Captulo: 8 (APOSTILA).

rvores B*
Um rvore B* possui as mesmas propriedades de uma rvore B, mais a seguinte propriedade:

Cada pgina da rvore deve conter no mnimo 2/3 de chaves

rvores B*
Para conseguir isto, o algoritmo deve executar sempre a redistribuio de chaves entre duas pginas irms at ambas ficarem cheias. Somente neste caso haver uma diviso de pginas. Mas, ao invs de duas, trs pginas com 2/3 chaves sero geradas

rvores B+
Existem vrias alternativas para implementao da rvore B original Uma delas a rvore B+ Em uma rvore B+, todos os registros so armazenados no ltimo nvel (pginas folhas) Os nveis acima do ltimo nvel constituem um ndice cuja organizao a organizao de uma rvore B

rvores B+
Separao lgica entre o ndice e os registros que constituem o arquivo

ndice
rvore B

Acesso Sequencial

...

Registros

rvores B+
No ndice s aparecem as chaves, sem nenhuma informao associada Nas pginas folhas esto todos os registros do arquivo As pginas folha so conectadas da esquerda para a direita, o que permite um acesso sequencial mais eficiente do que o acesso via ndice.

Busca
A busca comea na raiz da rvore e continua at uma pgina folha Como todos os registros residem nas folhas, a pesquisa no pra se a chave procurada for encontrada em uma pgina do ndice

Neste caso, o apontador direita seguido at que uma pgina folha seja encontrada

Busca
Registro: 60 45

6 29

60 75

145

9 18 19 22

29 33

50 52

60 65 70

75 80

Insero
Igual operao de insero para rvores B A nica diferena que, quando uma folha dividida em duas, o algoritmo promove uma cpia da chave que pertence ao registro do meio para a pgina pai no nvel anterior, retendo o registro do meio na pgina folha da direita

Insero
Registro: 17 45

6 29

60 75

145

9 18 19 22

29 33

50 52

60 65 70

75 80

Insero
Registro: 17 45

6 29

60 75

1 4 5 9 17 18 19 22

29 33

50 52

60 65 70

75 80

Insero
Registro: 17 45

6 18 29

60 75

1 4 5 9 17 18 19 22 29 33

50 52

60 65 70

75 80

Remoo
Mais simples do que a remoo de uma rvore B O registro a ser removido reside sempre em uma pgina folha, o que torna sua remoo simples

No h necessidade de utilizao do procedimento para localizar a chave antecessora

Remoo
Desde que a pgina folha fique pelo menos com metade dos registros, as pginas do ndice no precisam ser modificadas, mesmo se uma cpia da chave que pertence ao registro a ser retirado esteja no ndice

Remoo
Remover: 5, 19, 22, 60 e 9 45

6 29

60 75

145

9 18 19 22

29 33

50 52

60 65 70

75 80

Você também pode gostar