informatique (tronc commun des prépas scientifiques) · Chapitre 3 · Exercice de TD
Le pire cas de la recherche de facteur, exactement
Boucles imbriquées et complexité quadratique · niveau 3 (difficile)
Énoncé
Construire une famille de textes et de motifs qui réalise la complexité dans le cas le pire de la recherche naïve de facteur.
Corrigé
On choisit un texte constitué d'une répétition de lettres a : , et un motif constitué de lettres a terminées par un b : . Pour chaque position de départ , la boucle interne compare les premiers caractères du motif (qui coïncident avec les a du texte) puis échoue lors de la comparaison du dernier caractère. Chaque position de départ requiert exactement comparaisons. Le nombre total de comparaisons effectuées est : Pour , ce coût vaut approximativement . Le pire cas théorique quadratique est bien atteint.