Bonjour la communauté,
J'ai des difficultés avec la compréhension de "Complexité algorithmique".
Pouvez-vous svp m'apporté un coup de pousse avec le TD ci-dessous.
Merci d'avance
Un entier n peut donc être représenté par un tableau T à deux entrées. Le premier champ de la i ème position (T [ i,1]) contient a i et le deuxième (T[i, 2]) contient bi .
Soient T 1 et T 2 les tableaux représentant deux entiers n 1 et n 2 . On note taille1 et taille2 les tailles des tableaux T 1 et T 2 ( par rapport à la première entrée).
Soit la fonction PGCD suivante :
fonction PGCD ( T 1 , T 2 : tableau) : entier
pgcd, p1, p2 : entier
pgcd = 1 ; p1 = 1 ; p2=1
tant que (p1 ≤ taille 1 ) et (p2 ≤ taille 2 ) faire
si T1 [p1,1] = T2 [p2,1] alors
m=min (T1 [p1,2], T2 [p2,2])
pgcd=pgcd [T 1 [p1,1]]m
p1=p1 + 1
p2=p2 + 1
sinon
si T1 [p1,1] < T2 [p2,1] alors
p1 = p1 + 1
sinon
p2 = p2 + 1
fin si
fin si
fin tant que
retourner (pgcd)
Déterminer la complexité temporelle de la fonction PGCD.