Árvore Burkhard-Keller

Um árvore Burkhard-Keller ou árvore BK é uma árvore métrica sugerida por Walter Austin Burkhard e Robert Keller[1], especificamente adaptada para espaços métricos discretos. Para simplicidade, vamos considerar uma métrica discreta com inteiros d ( x , y ) {\displaystyle d(x,y)} . Em seguida, uma árvore BK é definida da seguinte maneira. Um elemento arbitrário a é escolhido como nó raiz. Então, é usada uma função de distância que retorna um valor discreto para particionar os demais objetos do universo.[1] O nó raiz pode ter zero ou mais subárvores. A k-ésima subárvore é recursivamente construída a partir de todos os elementos de b tais que d ( a , b ) = k {\displaystyle d(a,b)=k} . Árvores BK podem ser usadas para determinar correspondência aproximada de strings em um dicionário [2]. Existem variações dessa árvore, por exemplo, pode-se fazer a restrição de que todos pivôs de um mesmo nı́vel na árvore sejam o mesmo objeto.[1]

Ver também

Referências

  1. a b Nadvorny, César Feijó (2005). TM-tree: um método de acesso para consultas por similaridade (Dissertação de Mestrado). Universidade Federal do Rio Grande do Sul 
  • W. Burkhard and R. Keller. Some approaches to best-match file searching, CACM, 1973
  • R. Baeza-Yates, W. Cunto, U. Manber, and S. Wu. Proximity matching using fixed queries trees. In M. Crochemore and D. Gusfield, editors, 5th Combinatorial Pattern Matching, LNCS 807, pages 198–212, Asilomar, CA, June 1994.
  • Ricardo Baeza-Yates and Gonzalo Navarro. Fast Approximate String Matching in a Dictionary. Proc. SPIRE'98

Ligações externas

  • Implementação em Common Lisp (em inglês) de uma árvore BK com os resultados dos testes e gráficos de desempenho.
  • Uma explicação de Árvores BK e a sua relação com espaços métrica [3] (em inglês)
  • Uma explicação sobre Árvores BK, com uma implementação em C#[4] (em inglês)
  • Implementação de uma árvore BK em Lua [5] (em inglês)
Ícone de esboço Este artigo sobre estrutura de dados é um esboço. Você pode ajudar a Wikipédia expandindo-o.
  • v
  • d
  • e
  • v
  • d
  • e
Árvores (estrutura de dados)
Árvores de busca
(conjuntos dinâmicos/vetores associativos)
Heaps
  • Binária
  • Binomial
  • Brodal
  • Fibonacci
  • Esquerdista
  • Van Emde Boas
Tries
Árvores de particionamento de dados espaciais
Outras árvores