Je travaille sur des algorithmes de recherche de chaînes qui prennent en charge la recherche de modèles multiples. J'ai trouvé deux algorithmes qui semblent être les candidats les plus forts en termes de temps d'exécution, à savoir Aho-Corasick et Rabin-Karp . Cependant, je n'ai pu trouver aucune comparaison complète entre les deux algorithmes. Quel algorithme est le plus efficace? En outre, lequel est le plus approprié pour le calcul parallèle et la recherche de modèles multiples? Enfin, lequel nécessite moins de ressources matérielles?
Pour l'algorithme AC, la phase de recherche prend temps, alors qu'elle est O ( n m ) pour RK. Cependant, le temps de fonctionnement de RK est O ( n + m ), ce qui le rend similaire à AC. Ma conclusion provisoire est que RK semble pratiquement meilleur car il n'a pas besoin d'autant de mémoire que AC. Est-ce exact?