Escolar Documentos
Profissional Documentos
Cultura Documentos
10 Arvoresb
10 Arvoresb
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:
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
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