Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
rvores Trie
O Alfabeto pode abranger: {0,1} , {A,B,C,D...} ou {0,1,2,3,4...} e mais o caracter nulo (ou branco)
2 Estrutura de Dados II - Mrcio Bueno
rvores Trie
manuseamento de dicionrios; pesquisas em textos de grande dimenso; construo de ndices de documentos; expresses regulares (padres de pesquisa).
rvores Trie
O caminho da raiz (root) da trie para qualquer outro n em representa um prefixo de uma string Em Tries Compactas todos os descendentes diretos do mesmo pai so agrupados No ltimo nodo, o ltimo caracter da palavra sendo procurada dever ter associado a si (como seu apontador) a posio da palavra no texto
rvores Trie
rvores Trie
rvores Trie
Portanto: Cada nvel da rvore que se desce, corresponde a avanar um elemento na chave; Cada n pode conter informao sobre um ou mais smbolos do alfabeto utilizado. Assim: uma dada sequncia de arestas pode formar qualquer palavra (chave) possvel com base nesse alfabeto; no existe limite para o tamanho de uma sequncia (e portanto para o tamanho de uma chave); as sequncias tm comprimento varivel.
7 Estrutura de Dados II - Mrcio Bueno
R-Way Trie
Cada n aloca espao para todos os caracteres do alfabeto. Quase sempre h desperdcio de espao.
Aplicaes de Trie
Busca: localizar um dado que corresponde a chave informada; Problema: seria em um sistema de cadastros de pessoas, onde quando temos nomes com grafias semelhantes (Manuel/Manoel, Elaine/Elayne, Luis/Luiz), podem ocorrer erros na entrada desses dados, ou seja, de no ser que sejam testados os possveis erros cometidos.
Aplicaes de Trie
um mtodo de busca por aproximao de correspondncia, onde podemos localizar dados que so semelhantes a uma chave informada. Pela estrutura de representao de caractere a caractere usada nas tries, elas acabam tendo um desempenho muito bom nesse tipo de aplicao.
10
Aplicao usual de Trie o corretor ortogrfico. Nesse tipo de programa as palavras so comparadas com um dicionrio armazenado em arquivo, e se no so encontradas indica-se as opes para correo.
11
Com o dicionrio armazenado numa trie, podese percorrer essa estrutura letra por letra para encontrar, ou no a palavra testada. Com base na chave informada o algoritmo vai percorrer a rvore que contm o dicionrio, enquanto as letras da chave e alguma letra de cada nvel da rvore coincidirem. Caso seja detectado um erro na chave o algoritmo verifica a possibilidade de ocorrncia de cada um tipos de erros para poder indicar as opes de correo.
12 Estrutura de Dados II - Mrcio Bueno
4.
Substituio - avana um caracter na chave e avana um nvel na rvore; Deleo - avana um nvel na rvore; Insero - avana um caracter na chave; Transposio - avana um nvel na rvore e testa a posio atual da chave, se coincidir, avana um caracter na chave e retrocede um nvel na rvore para confirmar a inverso.
13
14
15
16
17
M O S C A
S C A
Estrutura de Dados II - Mrcio Bueno
M O S C A
maca mesa morte mosca
S C A
Estrutura de Dados II - Mrcio Bueno
M O S C A
morte mosca
S C A
Estrutura de Dados II - Mrcio Bueno
M O S C A
S C A
Estrutura de Dados II - Mrcio Bueno
22
23
rvores PATRICIA
P ratical A lgorithm To R etrieve I nformation C oded I n A lphanumeric
24 Estrutura de Dados II - Mrcio Bueno
rvores PATRICIA
Definida em 1968 por Donald R. Morrison Trie Compactada Binria Caminhos que possuem ns com apenas 1 filho so agrupados em uma nica aresta Diferente das Tries no armazena informaes nos nodos internos, apenas contadores e ponteiros para cada subrvore descendente.
25
rvores PATRICIA
Exemplo de Representao ::
Campo Avanar Campo Comparar Com
26
rvores PATRICIA
27
rvores PATRICIA
Exemplo de Insero ::
Palavra 1 = Consultrio Palavra 2 = Consultar
Encontrada Diferena No Oitavo Caracter
Consultrio,Consulta
8,a Consulta
28
Consultrio
Estrutura de Dados II - Mrcio Bueno
rvores PATRICIA
Exemplo de Insero 2 ::
Palavra 1 = Consulado
Verificada DIferena no Stimo Caracter dos Nodos Existentes
Consultrio,Consulta
7,a
Consulado Consultar
29
1,a
rvores PATRICIA
Exemplo de Consulta ::
Busca por Consultrio Etapas:
1) Primeiro Nodo Informa pra Comparar 7 Caracter da Palavra com a. 2) Como t maior que a desloca-se pra sub-rvore da direita. 3) Compara-se agora o Caracter 8 Caracter da Chave com a 4) Como maior que a ele percorre a sub-rvore da direita e acha a palavra.
7,a
Consulado Consultar
1,a
Consultrio
30
rvores PATRICIA
Exemplo de Deleo ::
Apagar Consulado 7,a Etapas:
1) Primeiro Busca-se e Apaga-se a Palavra Consulado da rvore 2) Soma-se o valor do Campo Avanar do N Pai a Todos os ns FIlhos Consultrio
Consulado Consultar
1,a
8,a Consultar
31
Consultrio
Estrutura de Dados II - Mrcio Bueno