Examen Algo Et Complexité 2021

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 2

Université de la Manouba

Institut Supérieur des Arts et Multimédias

Examen
Module :Algorithmique et complexité.
Niveau :Première année
Discipline :IM
Responsables :Pr. M. M. Gammoudi et Dr. K. Smiri
Documents et portable non autorisés
Durée :1h30

Questions de cours : (4pts = 2+1+1)

1) Quelle est la différence entre le parcours préfixe et le parcours post-fixe ? Illustrer la


différence par un exemple de votre choix.
2) Donner un exemple de chacune des structures de données linéaires et non linéaires.
3) Ordonner en ordre décroissant les complexités d’ordres suivants : O(2n) ; O(log(n)) ;
O(nlog(n)) et O(n3).

Exercice 1 : (Liste simplement chaînée : 8 Pts = 2+1.5+1.5+1.5+1.5)

Le gérant d’une vidéothèque souhaite informatiser son système de gestion


d'emprunts de films. Un film est stocké dans un CD (compact Disque). Un CD ne
contient qu’un seul film. Un film est caractérisé par son code (codef) et le titre du film
(titre) en tant que chaine de caractères. Un CD est caractérisé par son code et le code
du film qu’il contient.
Un Client est caractérisé par son CIN et son nom. Il peut emprunter un CD qui
contient le film de son choix.
La liste des CDs empruntés par un client sont stockés dans une liste simplement
chaînée.
1) Définir les types client, film et CD.
2) Définir le type emprunt où on trouve le CIN du client et la liste des CDs qu’il a
empruntée.
3) Ecrire une procédure pour insérer en queue un CD emprunté par un client.
4) Ecrire une procédure qui supprime un CD de la liste des CD empruntés par un
client en se basant sur son CIN et le code du CD à supprimer.
5) Ecrire une procédure qui permet d’afficher le CIN ainsi que tous les codes des CDs
empruntés.

1/2
Exercice 2 : (Arbre binaire de recherche : 8 Pts = 1+1.5+2+1+1.5+1)

Dans cet exercice, vous pouvez exploiter les procédures et les fonctions définies dans l’exercice 1.

On suppose que la vidéothèque veut utiliser une autre version de l’application basée sur une
structure de données arbre binaire de recherche.

1) On vous demande de définir la structure de données arbre binaire de recherche où dans un


nœud on trouve le CIN du client et un champ contenant les CD empruntés sous forme d’une
liste chainée.
2) Ecrire une procédure permettant de rajouter un client à l’arbre binaire de recherche. On
suppose que durant l’ajout du client, la listé des CDs empruntée est vide.
3) Ecrire une procédure qui cherche un client par son CIN dans l’arbre binaire de recherche.
4) Ecrire une procédure permettant de rajouter dans l’arbre binaire de recherche un CD. Le
CDest emprunté par un client et devra être stocké dans la liste chaînées du nœud du client
reconnu par son CIN.
5) Ecrire une procédure qui permet d’afficher pour chaque client la liste des CDs qu’il a
empruntéset qui est stocké dans l’arbre binaire de recherche.
6) Ecrire une procédure permettant de supprimer un CD d’une liste de Cds d’un client donné.

Bonne chance.

2/2

Vous aimerez peut-être aussi