Read without ads and support Scribd by becoming a Scribd Premium Reader.
 
UNIVERSITELIBREDEBRUXELLES FacultédesScience
INFO-F-101ProgrammatioSeptembre2007 
Remarquespréliminaires 
Onvousdemandederépondreàchaquequestionsurdesfeuillesséparées(lescorrecteursontdiérents)N'oubliezpasd'inscrirevosnometprénomsurchacunedesfeuillesVousdisposezdequatreheuresVousnepouvezpasutiliserdenotesTouteslesréponsesdoiventêtredûmentjustiées.Uneréponsenonargumentée,mêmcorrecte,nevousdonnerapasdroitaumaximumdespoints
Question
(Danscettequestion,onignoreralesproblèmesdeprécisiondescalculsenvirguleottante.1.Querenvoielafonction 
calcul 
ci-dessous2.Donner,enfrançais,puissousformed'uneformulelogique,l'invariantdelaboucl
fo
doublecalcul(doubleV[],intn)doubleresultat=0for(inti=0;i<n;++iresultat=resultat*i/(i+1)+V[i]/(i+1)returnresultat; 
Question
1.Expliquerlebutetlefonctionnementdelaprocédur
count 
décriteci-dessous.Onsupposequlevecteur 
passéenparamètrenecontientquedesentierscomprisentre0e
M-
2.Donner,entermesdesquantité
e
,lacomplexitédechacunedestroisboucle
fo
.Edéduirelacomplexitédelafonction. 3.Pourquellesvaleursde 
cetteprocédureest-elle"ecace"?Expliquer
#defineM1voidcount(intv[],intninti,j,c[M]for(i=0;i<M;++i)c[i]=0for(i=0;i<n;++i)c[v[i]]++for(i=0,j=0;i<M;if(c[i]==0
 
i++; elsec[i]--; v[j]=ij++; 
Question
Andetrierleslettrestransitantparunecentredetripostal(enBelgique),ilestcommodedeprocéder delafonsuivante.Onutilise10paniersquiroiventleslettresenfonctiondeleurcodepostalToutesleslettresdontlecodepostalestcomprisentre1000et1999vontdanslepanier1,carellesontdestinéesàlaRégiondeBruxelles;toutescellesdontlecodepostalestcomprisentre2000e2999vontdanslepanier2,quicorrespondàlarégionanversoise
et
.Cettepremièresélectionpermet dedégrossirletriducourrier,carchaquepanierpourraensuiteêtretriédefonindépendantdesautresSurbasedecetteie,onpeutproposeruneméthodepermettantdetrierunelisted'entiercomprisentr
1
e
(où 
estuneconstanteglobaleconnue).Chaqueentierpeutêtreassimiléàunlettre.Pourxerlesidées,considéronslalist
suivante,pour 
N
= 14
9 11 3 2 7 4
Onxeensuiteuneconstant
(supposéeglobaleetconnue),quicorrespond,dansnotreexemplci-dessus,aunombredepaniersLetriconsisteradoncàcrée
listesdanslesquellesoninsèrelesélémentsdelalist
lesunsaprèlesautres,enfonctiondelavaleurdeleurcham
info 
:lesélémentsdontl'informationestcomprisentre1e
N
/
K
irontdanslapremièreliste,ceuxdontl'informationestentr
N
/
K
+ 1
e
2
× 
N
/
K
irontdanslasecondeliste,etainsidesuite(où 

estlafonctionplancher).Lestêtesdeces 
listeserontstockéesdansuntableau 
elem*T[K
(latêtedel
listedan
T[i] 
).Surnotreexemple,et pour 
K
= 3
,onobtient
113 2 49 7
T
Ensuite,ontriechaquelistede 
àl'aided'uneprocédurestandard.Finalement,onobtientllist
triéeenassemblantles 
listesdutableau 
,detellemanièrequelesélémentsdelalist
T[1] 
apparaissentd'abord,puisceuxde 
T[2] 
T[3] 
,etc. 
Search History:
Searching...
Result 00 of 00
00 results for result for
  • p.
  • Notes
    Load more