Académique Documents
Professionnel Documents
Culture Documents
Durée : 1h30
Corrigé d’examen du module Algo Av. et Complexité
1 S. Boukhedouma
Exercice 2 (1,75+0,75+1,5) 4pts
Déroulement
40
22
10
17
17 17
5
5 5
8
8 8
2 22
2 2 22
40
Pile A 40 10
Pile A B C
Pile A B C
2
5
8
8
5 10
10
8 17 8 17
17
2 22 2 22
22
40 10 40 5
40
Pile A B C Pile A B C
Pile A B C
La procédure effectue le tri de la pile A dans l’ordre croissant (le minimum au sommet de la pile)
Complexité
2 S. Boukhedouma
Exercice 3 (1,5+1,5+1) 4pts
1)
S(n) ∈ O(f(n)) il existe c1/ S(n) <= c1.f(n) n1
T(n) ∈ O(g(n)) il existe c2/ T(n) <= c2.g(n) n2
f(n) ∈ O(g(n)) il existe c3/ f(n) <=c3.g(n) n3
S(n)+T(n) <= c1.f(n)+c2.g(n) <= c1.c3(g(n)+c2g(n) = (c1*c3+c2) g(n)
avec n4 = max(n1, n2, n3)
Donc S(n)+T(n) ∈ O(g(n))
M : matrice(n,n) d’entiers
1. Sachant que le graphe est représenté par une matrice d’adjacence M(nxn). Ecrire un
algorithme qui vérifie si un ensemble E = {S1, …, Sk} donné de sommets est une k-clique.
Rappel : M(i, j) = 1 s’il existe une arête entre les sommets (Si, Sj) ;
= 0 sinon.
Fonction Clique (E/ M : Mat, E/ {S1, …, Sk} de sommets) : booléen
Pour i = 1 à k-1
Faire pour j =i+1 à k
Faire si (M(Si, Sj) = 0) alors retourner faux fsi ; fait ;
Fait ;
Retourner vrai ;
Fin ;
3 S. Boukhedouma
2/Complexité : La boucle j se répète (k-1) + (k-2) + (k-3) +… 1 = k(k-1)/2 = 0(k2)
complexité quadratique
3/ Soit un graphe G composé de 6 sommets (n = 6) nommés S1, S2, S3, S4, S5, S6, quels sont
les ensembles de 4-cliques possibles (k =4) sur ce graphe?
{S1, S2, S3, S4} {S1, S2, S3, S5} {S1, S2, S3, S6} {S2, S3, S4, S5} {S2, S3, S5, S6}
{S2, S3, S4, S6} {S3, S4, S5, S6} {S1, S3, S4, S5} {S1, S3, S5, S6} {S1, S3, S4, S6}
{S1, S4, S5, S6} {S1, S2, S4, S6} {S1, S2, S5, S6}
5/ L’algorithme
4 S. Boukhedouma