0

J'étudie différentes structures de données de "préfixes-recherches", telles que Tries et Radix Tries (Patricia Tries). À ce stade, j'ai une solide compréhension des essais et des essais radix, ainsi qu'une bonne compréhension de leurs cas d'utilisation. Cependant, une question me saute aux yeux: y a-t-il un avantage à utiliser un trie régulier sur un trie compressé (comme un radix trie)?Utilisations de Trie (non compressé)

Une transaction régulière est simple à implémenter: elle stocke un caractère par nœud. Une Patricia Trie est un peu plus difficile à implémenter: elle est "compressée" dans le sens où chaque nœud contient une chaîne entière, et les comparaisons de préfixes sont faites en utilisant une correspondance au niveau du bit. Comme une Patricia Trie est plus efficace en termes d'espace et ne sacrifie pas la vitesse de recherche, est-il possible d'utiliser un Trie régulier (non compressé) où chaque nœud contient une seule lettre? Le seul cas d'utilisation auquel je peux penser est si vos "chaînes" sont autres que des chaînes de caractères régulières (comme des tableaux d'objets plus complexes), et ne peuvent donc pas être comparées en utilisant des comparaisons bit par bit.

Existe-t-il un autre cas d'utilisation pour un Trie standard (non compressé)?

+1

Je dirais que "un peu plus difficile à mettre en œuvre" est une excellente raison. –

Répondre

1

Probablement lorsque l'insertion dans un trie comprimé est trop chère.

0

je suis devinant ils sont juste plus faciles à comprendre et faciliter l'analyse/conception d'algorithmes. Donc, ils sont parfaits à des fins éducatives avant que les arbres comprimés sont introduits

Questions connexes