Anda di halaman 1dari 9

Arvore Patricia

RVORE PATRICIA

Patricia abreviatura de: Practical Algorithm To Retrieve Information


Coded In Alphanumeric (Algoritmo Prtico para Recuperar Informao
Codificada em Alfanumrico).
Definida em 1968 por Donald R. Morrison
Tambm conhecida como TRIE Compactada Binria.
constituda a partir de uma rvore binria de prefixo.
Caminhos que possuem ns com apenas 1 filho so grupados em uma nica
aresta
O algoritmo para construo da rvore Patricia baseado no mtodo de
pesquisa digital.
Cada n interno da rvore contm o ndice do caractere a ser testado para
decidir qual subrvore seguir
Arvore Patricia
Algoritimo de Insero

Inserir uma string em uma rvore Patricia similar a pesquisar por


essa string at o ponto onde a busca encerrada, pois a string no
encontrada na rvore. Se a busca encerrada em uma aresta,
um novo n criado nessa aresta. Esse n armazena a posio do
caractere que distingue a chave destino daquela aresta e a chave
que se deseja inserir, e tem como filhos o n que estava na
extremidade seguinte da aresta e um novo n com a parte restante
da nova chave. Se a busca for encerrada em um n, ento um n
filho criado e o restante da nova chave usado como rtulo para
aresta entre os dois.
Remoo da chave

Remover uma string de uma rvore PATRICIA o oposto da operao de


insero. Primeiro, localiza-se a folha correspondente a string e remove-
se ela da rvore. Como o pai ter apenas um filho, os ns pai e irmo do
n removido so agrupados em um nico n. A complexidade de tempo
depende diretamente do tempo para remover 2 ns da rvore, se essa
remoo for considerada linear, ento a complexidade de tempo da
operao O(|s|), onde s a string que ser removida, se essa
remoo tiver complexidade O(N), ento a complexidade de tempo da
operao O(|s| + N), onde N o tamanho total de todas as strings
armazenadas na rvore.
REFERNCIAS

http://www.inf.ufrgs.br/~cagmachado/INF01124/t3.htm

http://www.ufjf.br/jairo_souza/files/2009/12/6-Strings-Pesquisa-Digital.pdf

https://profschreiner.files.wordpress.com/2015/01/arvoredigital.pdf

https://pt.wikipedia.org/wiki/%C3%81rvore_Patricia
Algoritimo de Insero
1 - Se a subrvore atual for vazia, criado um n de informao
com a chave X (isto ocorre somente na insero da primeira
chave) e o algoritmo termina
2 - Se a subrvore atual for simplesmente um n de informao, os
bits da chave X so comparados, a partir do bit de ndice
imediatamente aps o ltimo ndice da seqncia de ndices
consecutivos do caminho de pesquisa, com os bits
correspondentes da chave X deste n de informao, at
encontrar um ndice i cujos bits sejam diferentes
A comparao dos bits a partir do ltimo ndice consecutivo
melhora o desempenho do algoritmo: se todos forem iguais, a
chave j se encontra na rvore e o algoritmo termina; seno,
vai para o passo 4
Algoritmo de insero
3 - Se a raiz da subrvore atual for um n de desvio, deve-se
prosseguir para a subrvore indicada pelo bit da chave X de
ndice dado pelo n atual, de forma recursiva
4 - Criar um n de desvio e um n de informao: o primeiro
contendo o ndice i e o segundo a chave X. A seguir, o n de
desvio ligado ao de informao pelo ponteiro de subrvore
esquerda ou direita, dependendo se o bit de ndice i da chave X
seja 0 ou 1, respectivamente
5 - O caminho de insero percorrido novamente de baixo para
cima, subindo com o par de ns criados no passo 4 at chegar a
um n de desvio cujo ndice seja menor que o ndice i
determinado no passo 2: este o ponto de insero e o par de
ns inserido