Complexité et recherche de Trie
Quelle est la complexité de la création d'un trie d'une liste de mots et de ce qu'est la complexité de la recherche d'autres jeu de mot qui trie?
Dois-je utiliser trie pour la chaîne de la recherche, quand j'ai de table de hachage?
source d'informationauteur Varun
Vous devez vous connecter pour publier un commentaire.
La complexité de la création d'un trie est
O(W*L)
oùW
est le nombre de mots, etL
est une longueur moyenne du mot: vous devez effectuerL
des recherches sur la moyenne pour chaqueW
mots dans le jeu.En va de même pour la recherche de mots plus tard: vous effectuez
L
étapes pour chacun desW
mots.De hachage insertions et les recherches ont la même complexité: pour chaque mot, vous devez vérifier l'égalité, qui prend
O(L)
pour l'ensemble de la complexité deO(W*L)
.Si vous avez besoin de chercher des mots entiers, à la table de hachage est plus facile. Cependant, vous ne pouvez pas rechercher des mots par leur préfixe à l'aide d'une table de hachage; Si le préfixe de la base de recherches sont d'aucun intérêt pour vous, d'utiliser une table de hachage; sinon, utilisez un trie.