Árvore b

17

Upload: rubens-barbosa

Post on 19-Mar-2017

340 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Árvore B
Page 2: Árvore B
Page 3: Árvore B

Diferentes das árvores binárias, as árvores B armazenam várias chaves em cada nó, enquanto na árvore binária armazena apenas uma chave

Page 4: Árvore B
Page 5: Árvore B
Page 6: Árvore B
Page 7: Árvore B

Adicionar uma nova chave x a uma árvore B primeiro é feito uma busca-Se a chave já existir, ela não pode ser incluídanovamente-Se não existir e houver espaço suficiente nafolha, basta adicioná-la garantindo que estejamordenadasCaso a chave não exista e não exista espaço suficiente na folha-A folha é dividida em duas folhas-A chave do meio é promovida para a página pai-Se não houver espaço na página pai, o processoé repetido para esse nó

Page 8: Árvore B

Árvore B de ordem 2 (m = 2)Inserir registro 14

Page 9: Árvore B
Page 10: Árvore B
Page 11: Árvore B

Consiste em retirar uma chave da árvoreQuando a página que contém o registro a ser retirado é uma página folha

Árvore B de ordem 2 (m = 2)Remover chave 8

Page 12: Árvore B

No caso de não ser uma página folha, o registro a ser retirado deve ser o primeirosubstituído por um registro contendo uma chave adjacente.

Quando a chave é retirada, o número de chaves da página pode resultar menor que ordem da árvore, existem 2 tratamentos: concatenação e redistribuição.

Page 13: Árvore B

Exemplo:Remover a chave 12

Page 14: Árvore B
Page 15: Árvore B

Exemplo:Remover a chave 7

Page 16: Árvore B
Page 17: Árvore B

Aplicações

● o sistema de arquivos NTFS do Windows,● o sistema de arquivos HFS do Mac,● os sistemas de arquivos ReiserFS, XFS, Ext3FS, JFS do

Linux,● e os bancos de dados ORACLE, DB2, INGRES, SQL e

PostgreSQL.