informatique (tronc commun des prépas scientifiques) · Chapitre 3 · Application directe du cours
Compter les tours
Boucles imbriquées et complexité quadratique · niveau 1 (application)
Énoncé
Déterminer le nombre exact d'itérations du corps de la boucle interne puis la complexité asymptotique pour les trois cas suivants :
# (a)
for i in range(n):
for j in range(10):
# O(1)
# (b)
for i in range(n):
for j in range(i):
# O(1)
# (c)
for i in range(n):
for j in range(i, n):
# O(1)Corrigé
- (a) : La boucle interne effectue toujours 10 passages. Le nombre d'itérations est . La complexité est linéaire .
- (b) : Le nombre d'itérations est . La complexité est quadratique .
- (c) : Le nombre d'itérations est . La complexité est également quadratique .