Quelles sont les principales différences entre les Knuth-Morris-Pratt et de Boyer-Moore algorithmes de recherche?

Quelles sont les principales différences entre les Knuth-Morris-Pratt algorithme de recherche et de la Boyer-Moore algorithme de recherche?

Je sais KMP recherches de Y dans X, en essayant de définir un motif en Y, et enregistre le motif dans un vecteur. Je sais aussi que BM fonctionne mieux pour les petits mots, comme l'ADN (ACTG).

Quelles sont les principales différences dans la façon dont ils travaillent? Lequel est le plus rapide? Qui est moins de l'ordinateur-gourmand? Dans quels cas?

  • BM fonctionne mieux sur les "naturels texte" au lieu de petits ensembles
InformationsquelleAutor ghaschel | 2012-09-29