EXAMEN PARTIEL NUM´
ERO 1
IFT-17588 : Analyse d’algorithmes Samedi 21 f´evrier 2004, 13h30 `a 16h30
NOM MATRICULE
SECTION : A (Lundi avec Fran¸cois Gagnon) B (Mercredi avec Hans Bherer)
– Placez votre carte d’identit´e sur le coin gauche de votre table.
– Aucune documentation n’est permise et les calculatrices sont interdites.
– Rappel : Vous pouvez perdre jusqu’`a 10% des points pour des fautes de fran¸cais.
– V´erifiez que le questionnaire a 3 pages (6 questions).
ATTENTION :
– Monceau est le terme fran¸cais pour «heap ».
–fnrepr´esente le ni`eme nombre de fibonacci.
–f0= 0, f1= 1, . . . , fn=fn−1+fn−2, . . .
– lg n= log2n
– ln n= logen
– log n= log10 n
–alogbn=nlogba
– logba·logcb= logca
– Les fonctions logbn, n, n2,(logbn)2, n logbnsont harmonieuses.
– Dans le cadre cours : TA(n)≡TB(n) ssi TA(n)∈θ(TB(n)).
1 (5 x 4 = 20 points)
1. Quelle est la diff´erence entre une analyse en moyenne et une analyse amortie ?
2. Dans le cadre du cours, que signifie «pire cas »dans l’expression «faire une analyse en
pire cas »
3. Soient Aet Bdes algorithmes prenant des temps dans O(2n) et O(n10) respectivement.
Est-il possible qu’une implantation de l’algorithme Asoit plus efficace qu’une implantation
de l’algorithme Bsur tous les exemplaires ? Justifiez.
4. Dans le cadre du cours, est-il possible que 2 implantations diff´erentes d’un mˆeme algorithme
prennent des temps d’ex´ecution qui ne soient pas ´equivalents (on suppose qu’il est possible
de calculer les ordres exacts des temps d’ex´ecution des 2 implantations) ? Justifiez.
5. Deux algorithmes Aet Bprennent des temps d’ex´ecution dans θ((lg n)lg n) et θ(nlg lg n)
respectivement. Ces algorithmes sont-ils ´equivalents ? Justifiez.