QCM
Complexité☘
Rappel
Les questions ci-dessous sont là pour vous aider à contrôler ce que vous avez retenu.
Si vous ne répondez pas à toutes les questions sans hésitation, c'est sans doute qu'il faut retravailler les pages précédentes.
Pour chaque question, il faut trouver la (ou les) bonne(s) réponse(s).
QCM 1☘
On considère l'algorithme suivant :
1 2 3 4 |
|
Le nombre d'opérations est plutôt de l'ordre de :
-
n
-
n
² -
n
³ -
n
⁴
Réponse
-
n
-
n
² -
n
³ (complexité cubique) -
n
⁴
QCM 2☘
On considère la fonction suivants, définie en Python :
Cette fonction n'a aucun intérêt ; il est inutile de chercher à comprendre son
rôle.
1 2 3 4 5 6 7 8 9 10 |
|
Le type de complexité est plutôt :
- constante en O(1)
- linéaire en O(n)
- quadratique en O(n²)
- cubique en O(n³)
Réponse
- constante en O(1)
- linéaire en O(n)
- quadratique en O(n²)
- cubique en O(n³)
En effet, la boucle interne fait un nombre d'itérations constants
(car m
est constant). Cette boucle
5 6 |
|
En d'autres termes, le nombre d'exécutions de la ligne 6 est 10n
.
QCM 3☘
On considère la fonction suivants, définie en Python :
Cette fonction n'a aucun intérêt ; il est inutile de chercher à comprendre son
rôle.
1 2 3 4 5 6 7 8 |
|
Le nombre d'opération est plutôt de l'ordre de :
- \sqrt{n}
- n
- n^2
- x
Réponse
- \sqrt{n}
- n
- n^2
- x
On peut réécrire la fonction f
ainsi:
1 2 3 4 5 6 7 8 9 |
|