Antes de fazer minha pergunta, deixe-me começar com meu entendimento das definições, para me impedir com mais confusão e também fornecer alguns antecedentes.
O Código Huffman é o código binário induzido a partir de uma árvore binária, construída pelo algoritmo de Huffman.
O código Hu – Tucker é o código binário induzido a partir de uma árvore de pesquisa alfabética.
De acordo com a Wikipedia (consulte o parágrafo sobre Árvores binárias alfabéticas ótimas (codificação Hu – Tucker)):
No problema de codificação padrão de Huffman, supõe-se que qualquer palavra de código possa corresponder a qualquer símbolo de entrada. Na versão alfabética, a ordem alfabética das entradas e saídas deve ser idêntica. Assim, por exemplo, não foi possível atribuir código , mas deve ser atribuído ou . Isso também é conhecido como problema de Hu – Tucker, depois de TC Hu e Alan Tucker, os autores do artigo que apresentam a primeira solução linearitmica para esse problema alfabético binário ideal, que tem algumas semelhanças com o algoritmo de Huffman, mas não é uma variação desse algoritmo. Essas árvores binárias alfabéticas ideais são frequentemente usadas como árvores de pesquisa binária.
Minha pergunta é: quais são as aplicações dessas árvores? (árvore binária alfabética)
Tentei pesquisar on-line, mas não consegui encontrar uma resposta satisfatória.
Também li a introdução no artigo de Hu & Tucker sobre o assunto:
Árvores ideais para pesquisa em computador e código alfabético de comprimento variável , mas não consegui descobrir exatamente o uso dessa árvore a partir do exemplo deles.
Eu posso entender muito bem a necessidade de um código de prefixo ideal e compacto, induzido por uma árvore ideal (por exemplo, código de Huffman); isso pode ser usado para compactação, mas qual é o uso de árvores binárias alfabéticas?