
Exercice 2 : On considère deux matrices carrées (d’entiers) d’ordre n,Aet B. Le produit de Apar
Best une matrice carrée Cd’ordre ndéfinie par ci,j =Pn
k=1 ai,kbk,j .
Donner un algorithme PROD(A,B) calculant le produit de deux matrices représentées sous forme
d’un tableau à deux dimensions. Calculer la complexité de cet algorithme. Doit-on préciser dans quels
cas (pire cas, meilleur des cas, cas moyen) cette complexité est obtenue?
Exercice 3 : On considère un type de données abstrait pour manipuler les polynômes. Cet exercice
propose d’implémenter certaines opérations de base concernant les polynômes à coefficients entiers
sur une variable. Soit El’ensemble des polynômes à coefficients entiers sur une variable entière x. On
considère les trois opérations sur E:
– la dérivation : p(x)∈E→p′(x)
– l’addition : p(x), q(x)∈E→p(x) + q(x)
– l’évaluation : p(x)∈E, a ∈Z→p(a)
On notera ces opérations Dériv(p), Somme(p, q) et Eval(p, a). Pour les implémenter, on choisit de
représenter un polynôme de Epar une liste chaînée p=(M1, ..., Mk)de monômes, ordonnée par
degré croissant, où chaque monôme Mj= (aj, dj)est caractérisé par son degré dj∈Net son coeffi-
cient aj∈Z∗. Le polynôme associé à la liste pest alors p(x) = Pk
i=1 aixdi. Le polynôme nul, noté
polynul, est représenté par M0= (0,0).
On utilise alors la structure suivante :
lien=↑cell
cell=Enreg.
deg,coef :entier
suiv :lien
FinEnreg.
Ainsi 3x2+ 4x+ 7 est représenté par p
3