Corrige Exercice 1
Corrige Exercice 1
Corrige Exercice 1
3) Deux algorithmes algo1 et algo2 ont respectivement une complexité dans le pire des cas de
O(log2 n) et O(n). On peut en déduire que algo1 s’exécute toujours plus rapidement que algo2.
a. Vrai
b. Faux
5) Quelle est la complexité temporelle du tri par sélection dans le pire cas ?
a. O(n)
b. O(n^2)
c. O(n log n)
6) Quelle est la complexité temporelle du tri par insertion dans le meilleur cas ?
a. O(n)
b. O(n^2)
c. O(n log n)
7) Quelle est la complexité temporelle du tri des drapeaux à trois couleurs dans le meilleur cas ?
a. O(n)
b. O(n^2)
c. O(n log n)
8) Quelle est la complexité temporelle de la recherche séquentielle dans un vecteur trié dans le pire
cas ?
a. O(n2)
b. O(n)
c. O(log n)
10) Quelle est la complexité temporelle de la recherche dichotomique dans le pire cas ?
a. O(1)
b. O(n)
c. O(log n)
11) Quelle est la complexité temporelle de la recherche dichotomique du dernier élément dans le pire
cas ?
a. O(1)
b. O(n)
c. O(log n)
14) Quelle type de données permet l'accès aux éléments par leur position dans la séquence ?
a. Pile
b. File
c. Liste
17) Quelle est la notation Grand O pour un algorithme dont la complexité en temps est linéaire par
rapport à la taille de l'entrée ?
a. O(1)
b. O(n)
c. O(log n)
19) Si un algorithme a une complexité en temps de O(n^2) dans le pire cas et O(n) dans le meilleur cas,
quel type de comportement est-ce ?
a. Comportement linéaire.
b. Comportement quadratique.
c. Comportement exponentiel.
20) Quelle est la pire complexité temporelle du tri par insertion en nombre de comparaisons où la
position des données à insérer est calculée à l’aide d’une recherche dichotomique ?
a. n * log n
b. n^2
c. log n
21) Quelle est la pire complexité temporelle du tri par insertion où la position des données à insérer
est calculée à l’aide d’une recherche dichotomique ?
a. n * log n
b. n^2
c. n (log n) ^ 2
Début
/* Entrées : Un vecteur V de taille n*/
i <- 0, j <- 1;
Tant que (i < n) Faire
i <- i+1
Tant que (j < n Et V(i) < V(j) ) Faire
j <- j+1
Fin Tant que
Fin Tant que
Fin
a. O(n)
b. O(n^2)
c. O(n * log n)
23) Qu’est-ce que cela signifie quand on dit qu’un algorithme X est asymptotiquement plus efficace
que Y ?
a. X sera un meilleur choix pour toutes les entrées
b. X sera un meilleur choix pour toutes les entrées sauf les petites entrées
c. X sera un meilleur choix pour toutes les entrées sauf les grandes entrées
24) Si on exécute le morceau d’algorithme suivant, combien de fois le mot Bonjour est affiché :
Pour i de 1 à n Faire
Pour J de 1 à i Faire
25) En utilisant une recherche dichotomique, combien faut-il de comparaisons pour trouver une valeur
dans un tableau trié de 1000 nombres, dans le pire cas ?
a. 3
b. 10
c. 30
26) Un algorithme de recherche dichotomique dans un vecteur trié de taille n nécessite, dans le pire
des cas, exactement k comparaisons. Combien cet algorithme va-t-il utiliser, dans le pire des cas, de
comparaisons sur un vecteur de taille 2n ?
a. 2k
b. k+1
c. k + 2
27) Soit T le temps nécessaire pour trier, à l'aide de l'algorithme du tri par insertion, une liste de 1000
nombres entiers. Quel est l'ordre de grandeur du temps nécessaire, avec le même algorithme, pour
trier une liste de 10 000 entiers, c'est-à-dire une liste dix fois plus grande ?
a. environ 10 x T
b. environ 100 x T
c. environ T2
28) Quelle valeur permet de compléter l’affirmation suivante : « Le nombre d’opérations nécessaires
pour rechercher un élément séquentiellement dans un vecteur de taille n est de l’ordre de … » ?
a. n
b. n2
c. n3