Trie p-fast aprimorado: Um algoritmo de correspondência de prefixo altamente eficiente
2025-08-10
Este artigo apresenta uma estrutura de dados trie p-fast aprimorada, um algoritmo altamente eficiente para encontrar o prefixo correspondente mais longo ou o predecessor/sucessor mais próximo de uma string de consulta em um conjunto de strings. Em comparação com versões anteriores, esta versão aprimorada é mais concisa e eficiente em termos de espaço. Ela usa uma tabela hash para armazenar cada prefixo exclusivo e um bitmap para representar os possíveis caracteres subsequentes para cada prefixo, atingindo uma complexidade de tempo O(log k) (onde k é o comprimento da chave). Embora pesquisas de predecessor possam exigir mais probes, seu desempenho ainda supera as tries qp tradicionais.
(dotat.at)
Desenvolvimento
correspondência de prefixo