Árvore b

Post on 19-Mar-2017

345 Views

Category:

Education

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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.

top related