Adloun

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 .

Exercices semblables

Le cours du chapitre · Tous les exercices du chapitre