J'apprends les arbres radix (alias essais compressés) et Patricia essaie, mais je trouve des informations contradictoires sur la question de savoir si elles sont réellement les mêmes. Un arbre de base peut être obtenu à partir d'un trie normal (non compressé) en fusionnant les nœuds avec leurs parents lorsque les nœuds sont le seul enfant. Cela vaut également pour les essais de Patricia. En quoi les deux structures de données sont-elles différentes?
Par exemple, le NIST répertorie les deux comme les mêmes:
Arbre de Patricia
(Structure de données)
Définition: représentation compacte d'un trie dans lequel tout noeud qui est un enfant unique est fusionné avec son parent.
Également connu sous le nom d'arbre radix.
De nombreuses sources sur le Web affirment la même chose. Cependant, Patricia semble être un cas particulier d'arbres radix. L' entrée de Wikipedia dit:
Les essais PATRICIA sont des essais radix avec radix égal à 2, ce qui signifie que chaque bit de la clé est comparé individuellement et que chaque nœud est une branche bidirectionnelle (c'est-à-dire gauche contre droite).
Je ne comprends pas vraiment ça. La différence réside-t-elle uniquement dans la façon dont les comparaisons sont effectuées lors des recherches? Comment chaque nœud peut-il être une "branche bidirectionnelle"? Ne devrait-il pas y avoir au plus de ALPHABET_SIZE
branches possibles pour un nœud donné?
Quelqu'un peut-il clarifier cela? À des fins pratiques, les essais Radix sont-ils généralement mis en œuvre comme les essais Patricia (et, par conséquent, souvent considérés comme les mêmes)? Ou ne peut-on pas faire de telles généralisations?