Vous êtes sur la page 1sur 2

Examen du premier semestre, session rattropoye

Epreuve d'olgorithmique et complexite INF 315


()wee : 1 'mutes

EXERCICE 1 [8 POINTS]

Un enseignant veut classer les copies de ses 1024 etudiants par ordre alphabetique. Les copies son'
d
'si.sees en unique bill Pour effectuer le dlll 8,iipiliElEllfllElb rnesure le..
coPieS du bloc et les kale leur bonne place sin le sol. Chaque copie MpSute 30cm sur 2.m.
classement necessite des comparaisons entre cop. qui dure chacune 10 secondes Lorsque le initiale
-
se vide ; les copies sont entitlement ordonnees et l'enseignant les rassemble alors en ie. recuperant dans
l'ordre croissant.

1. Quel espace necessaire dolt,' disposer damson


bureau pour effectuer cette tache
2. Quelle technique de tri peut-Il appliquer compte
tenu de sa strategic.
3. En combien de temps minimum va-t•il terminer son
classement
4. Quel serait la dui. du traiteMent si l'enseignant
commencait par scinder SOn bloc en 2 tas de 512 copies chacun
5 Quelle strategie pouvez-vous conseiller a l'enseignant pour optimiser la duree de son
tr. 6. En appliquant votre strategic.,
al Quelle est la duree minimum du classement
Quelle est la surface minimum qu'd faut disposer pour ce travail

E€2 112 points]

Une file est une structure de donnees FIFO, c'est A dire une structure dont les elements sont retires
selon leur ordre d'arrivee. la file supporte les principales operations suivantes

 estVide qui indique si la file est vide ou pas.


 faille : qui indique le nombre d'elements de la file.
 enfiler qui perrnet d'alouter un element dans une
file.
 defiler : qui permet de retirer un element de la
file.
 Tete qul retourne la valeur du premier element de
la Elle.
La file stocke ses elements dans une structure qui en general correspond a un tableau ou une liste
chain.. Dans cet exercice, nous allons imposer au programmeur d'utiliser uniquement des piles pour
stocker les elements. Sous cette contrainte, vous est demander de concevoir une File en sachant
que :

vous devez faire respecter l'ordre FIFO,


. pour cela, vous pouve2 utiliser autant de piles que necessaire pour realiser une file.
1. Determiner la signature des principales operations que supporte une pile (LIFO)
2. Ecrire une procedure trarisfert(pl Pill, var p2 : Pile) qui transfers les element de la pile pt

Bonne Chance
dans la pile p2 de telle sorte que Fordre initial de pl soit respecter dans p2.
3. Schematiser le type F ile.
4. En considerant les operations offertes Pa , les piles,
implementer chacune des operations de base des File.

Vous aimerez peut-être aussi