Serie TD 2
Serie TD 2
Serie TD 2
Série de TD n° 2
1. Files
1
Exercice 1.1
Evaluer à l’aide des primitives de type abstrait ‘FileDeCaractères’ la fonction suivante et donner
le contenu de la file après exécution. Considérer les deux cas d’implémentation (Tableau circulaire et
LLC).
Exercice 1.2
Ecrire une procédure qui permet d’inverser les éléments d’une liste linéaire chaînée dans une
file.
Exercice 1.3
Considérons une file d’attente devant la caisse d’un magasin. La file initialement vide se remplit
au fur et à mesure que les clients arrivent.
— Proposer une structure de données permettant de gérer cette file.
— Ecrire le sous-programme permettant d’ajouter un nouveau client dans la file.
— Ecrire le sous-programme permettant de retirer le premier client de la file.
— Ecrire le sous-programme permettant de calculer le nombre de clients de dans la file.
Exercice 1.4
Une file d'attente avec priorité est une collection dans laquelle tout nouvel élément est inséré‚
selon sa priorité‚ et tout retrait se fait de la tête.
1/2
2. Piles
Exercice 2.1
Evaluer à l’aide des primitives de type abstrait ‘PileDeCaractères’ la fonction suivante et donner
le contenu de la pile après exécution. Considérer les deux cas d’implémentation (Tableau circulaire
et LLC).
Fonction My_Pile() : PileDeCaractères
Var P : PileDeCaractères
C, C1 : Caractère
Début
CreerPile(P)
Empiler(P, ‘A’)
Empiler(P,’B’)
Empiler(P,’C’)
Depiler(P, C1)
C C1
Empiler(P,’a’)
Depiler(P, C1)
Empiler(P, ‘b’)
Empiler(P,C)
My_Pile P
Fin
Exercice 2.2
Considérons une pile d’historique des liens visités sur le web. La pile initialement vide se
remplit au fur et à mesure que l’utilisateur consulte des sites.
Exercice 2.4