Corrige Examen ASD3 2023
Corrige Examen ASD3 2023
Corrige Examen ASD3 2023
Faculté : SESNV
Département : Mathématiques et Informatique
Module : ASD 3
Semestre : 3 (Informatique) Janvier 2023
Corrigé du contrôle (2022/2023)
2. Ebaucher les graphes des deux fonctions Ti dans un même système de coordonné. 1 pt
T(n) T2(n)
T1(n)
1000
n
10
3. Pour quelles longueurs de données n, chacun des algorithmes est le plus efficace ? 1 pt
0 <n < 10 l’algorithme A2 est plus efficace
n>10 l’algorithme A1 est plus efficace
Exercice 2 (05 pts): Rappelons l'algorithme de tri à bulles qui est une certaine forme de tri par
sélection duminimum.
void TriBulles (int* t, int nbElements) {
int i, k ;
for (i = 0; i < nbElements-1; i++) {
for (k = nbElements-1; k > i; k--) {
if (t[k] < t[k-1])
echanger(&t[k], &t[k-1]) ; }
}}
1
Soit le tableau de caractère suivant : H G F E D C B A
2. Donnez les états successifs du tableau à la fin de chaque étape de la boucle ‘for’ interne
lorsque i = 0. 1pt
K=7 : HGFEDCAB K=3 : HGAFEDCB
K=6 : HGFEDACB K=2 : HAGFEDCB
K=5 : HGFEADCB K=1 : AHGFEDCB
K=4 : HGFAEDCB
3. Même question pour la fin de chaque étape de la boucle ‘for’ externe (principale). 1,5 pt
I=1 : ABHGFEDC i=4 : ABCDEHGF
I=2 : ABCHGFED i=5 : ABCDEFHG
I=3 : ABCDHGFE i=6 : ABCDEFGH
4. Donnez l'algorithme de tri à bulles du plus grand élément. Le tri doit se faire toujours par
ordre croissant.
void TriBulles (int* t, int nb) {
int i, k ;
for (i = nb-1; i >0; i--) { 0,5pt
for (k = 0; k < i; k++) { 0,5pt
if (t[k] > t[k+1]) 0,5pt
echanger(&t[k], &t[k+1]) ; } 0,5pt
}
}
2
Exercice 3 (06 pts):
52
1. Donner le résultat des 3 parcours en profondeur de l’arbre binaire
de recherche suivant. 1,5pt 27
Prefixe : 52 27 13 12 15 14 32 29 30 31 50
Infixe : 12 13 14 15 27 29 30 31 32 50 52
13 32
Postfixe : 12 14 15 13 31 30 29 50 32 27 52
12 15 29 50
31
52
52
27
27
13 31
13 50
12 15 29 50 12 15 29
14 30
14 30
31
3
Exercice 4 (04 pts):
2 4
6
3 5
Tête
1 2 3 NULL
1 2 3 4 5 6 2 4 5 NULL
1 0 1 1 0 0 0
2 0 0 0 1 1 0
3
3 0 0 0 0 1 0 5 NULL
4 0 0 0 0 0 1
4 6 NULL
5 0 0 0 0 0 1
6 0 0 0 0 0 0
5 6 NULL
6 NULL