Estou aprendendo sobre árvores de raiz (tentativas compactadas) e tentativas de Patricia, mas estou encontrando informações conflitantes sobre se elas são realmente iguais ou não. Uma árvore de raiz pode ser obtida de uma tentativa normal (não compactada) mesclando nós com seus pais quando os nós são o único filho. Isso também vale para tentativas de Patricia. De que maneira as duas estruturas de dados são diferentes?
Por exemplo, o NIST lista os dois da mesma forma:
Árvore Patricia
(estrutura de dados)
Definição: Uma representação compacta de uma tentativa na qual qualquer nó que é filho único é mesclado com seu pai.
Também conhecida como árvore de raiz.
Muitas fontes na web afirmam o mesmo. No entanto, aparentemente Patricia tenta ser um caso especial de árvores de raiz. A entrada da Wikipedia diz:
PATRICIA try são tentativas de raiz com raiz igual a 2, o que significa que cada bit da chave é comparado individualmente e cada nó é um ramo de mão dupla (ou seja, esquerda versus direita).
Eu realmente não entendo isso. A diferença é apenas na maneira como são feitas comparações ao fazer pesquisas? Como cada nó pode ser um "ramo de mão dupla"? Não deveria haver, no máximo, ALPHABET_SIZE
ramificações possíveis para um determinado nó?
Alguém pode esclarecer isso? Para fins práticos, as tentativas com base em radix são tipicamente implementadas como Patricia tenta (e, portanto, geralmente é considerada a mesma)? Ou essas generalizações não podem ser feitas?
fonte