Beruflich Dokumente
Kultur Dokumente
CONCOURS 2002
FILIRE
0i<n
0i<n
Le temps dexcution T (f ) dune fonction f de la variable a est le nombre doprations lmentaires (addition, soustraction, multiplication, division, aectation) ncessaire au calcul de
f (a). Lorsque ce temps dexcution dpend dun paramtre n, il sera not Tn (f ). On dit que la
fonction f sexcute :
en temps linaire par rapport au paramtre n, sil existe K > 0 tel que pour tout n,
Tn (f ) Kn ;
en temps quadratique par rapport au paramtre n, sil existe K > 0 tel que pour tout n,
Tn (f ) Kn2 .
Question 1 crire une fonction amplitude(a) qui retourne comme rsultat lamplitude de la
variation du cours reprsent par le tableau a. Donner un ordre de grandeur du temps dexcution
de cette fonction en fonction de n.
Le gain maximum est le gain maximum possible sur la priode observe, cest--dire la
quantit suivante :
gain = max (aj ai )
0ij<n
Question 2 Donner un exemple o lamplitude est dirente du gain maximum. Que reprsente lamplitude en terme de gain ou de perte ?
Question 3 En suivant textuellement la dnition du gain, crire une fonction gain(a) qui
retourne, en temps quadratique (par rapport n), le gain maximal possible sur le cours reprsent
par le tableau a.
Question 4 Modier la fonction prcdente pour aussi imprimer les deux dates i et j dachat
et de vente de laction permettant dobtenir le gain maximum sur le tableau a (avec j i
minimum).
Pour tout i (0 i < n) dnissons le gain courant maximum gainCourant i comme le gain
maximum possible obtenu en vendant son action au temps i, cest--dire :
gainCouranti = max (ai ak )
0ki