Quel est le pire des cas, la complexité de KMP quand le but est de trouver toutes les occurrences d'une chaîne de caractère?

Je voudrais aussi savoir quel algorithme est le pire des cas, la complexité de tous pour trouver toutes les occurrences d'une chaîne dans une autre. Semble Boyer–Moore algorithme a un temps linéaire de la complexité.