Árvore B
-
Upload
rubens-barbosa -
Category
Education
-
view
345 -
download
0
Transcript of Á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
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ó
Árvore B de ordem 2 (m = 2)Inserir registro 14
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
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.
Exemplo:Remover a chave 12
Exemplo:Remover a chave 7
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.