Universite Aiger 1 Den Youre! Denkheuda
Département Mathimatiqueset Inforntatique
Antiée universitaire 2016-2017
2ées année Informatique
Section Act
EMD!
Algorithmique et Structures de données Avancées
‘Exercice € sur une feulile | Exercice 2 ef 4 sur une | Exercice 3 sur une feullle
separee fcullle séparée séparée
Everciee 1: Les listes Chainées
~ Soit M une liste de fistes chainges qui contient mmailiens, Chaque maillon de la liste M
cantient un pointeur qui pointe sur une liste ordannée. Chaque souscliste est dé) trite dans
Vordre croissant. Vobjectif dans cet exereice est de créer une liste L ordotnée (cralssant),
contenant (ous les éléments de M, ett pareourant parallélement les n sous-listes tle M.
~ La définition des structures de donnécs est commie suit:
Type Liste ( Type Matrice (
ale: Entler; thie: *Liste;
avts Liste] svIM: *Matrice:}
1) Ecrire une fanction téeursive Min[ ) qui parcourt la liste M et retourne adresse du necudd
contenant ta plus petite valeur, Protolype : Fanction Min(M :* Matrice) : *Matrice
2) Ecrire une fonction itérative Fuslon( ) qui permet de créer Ia liste en fusionnant les
sous-listes de M, sans la création d¢ nouveaux maillons.
Broenyne: Fanction Fuston(M : * Matrice) :* Liste
41 ay 2, T] * | péctaration des varlables:
M:* Matrice
sL2-— st3 SLI, SL2, SLI: “Liste
Lo 4 L:*Liste
a a sp Kl Fl Il
Exercice 2: Lew TAS
1. Conatrutre in Max TAS Dynami
Vordre Warnver: 20-60-35 10
een tnserant fev 4
5-5,
suivants dans
Z Donner te Maw TAS etataque correspondant au TAS dynanitanie
D Supprimet dutas lite HW Zp hes its sual warts Hh write 10-60-65
4. Eerire une fonction aérative qui ye Va fautewe d'un TAS em unilisant be
tablean Htatiquede taille N carnunng ant ade Finubiee O et repeésentant le TAS
Reotutype; Fonction Hout Tas (7) Ji Tableauienttors, Ne entier J rentierBreversnt Alger | Bes Voucel Firnkhedia DP aninee Infor watiaiee
Département Mathematiques et Infarmatique Seetlo AAD
Année uneversitaire 2016-2007 PMD
Algorithmique et Structures de données Avancées
Exercice 3: Les arbres binaires
Salt A un arbre binatre die rectierche complet, On com
fe que le dernier niveau ev
remplt,
Type ArbreBinalne [
dle: Enter
Faq. Fd: *Arbrefiinatre |
1. Quel est le nombre de miruidy de Varbre A sla hauteur est WP
Zo Quel estle nonsbre de neruds de chaque niveau te arbre A?
2. En atllisant ley propriétés des Arbres Binaires Complets
Rechetrhe, écrire lex fonctions Hératives suivartes :
Arbres Hinalres le
2. Fonction Som Niveau) qui pareaury Varbre A et retuiirme em tableau T, ait
chaque case du tableau T [1h] contient [a xomme d’vn niveay de Varbre A
Erotonepe: Fonrtion Som_Niveau (A: ArbreHinatre} : Tahtewu Wensters
Note: Les fonctions sur les filet Fafiter ( ), Défiier ( } et vide ¢ J
peuvent étre uullyées sans développement.
b. Fonction NBSup( } qui retaurne Ie numbre de meruds aie A de els strieteninat
supérieure 3 un pambre x donne. & cornticnt 8 purl
Prototyne: Fenction NB_Sup fA: ArbreHinaire, x
Ne entler) sentir
4. Berite Une fonction recursive Sant,
dans arbre Ade la racine 9 wie feuille, dit Li sommes olts des
ehemin 21 gale aun nombre S donne. La fone Journe B sinon
Erototyor ; Fonction Sam Chemin (A: ArbreHiawire, S: enter) sentier
J jot Fetosernin 1 si] exinte tan che
side ce
Exercice
es algorithmes de trt
2. Déregior 314 main Falkonthene de are faxiun & La waite de
avoar une suite tite de fagon déeruleante
{eonner un schema englobant toutes tes étapes)
W124
Hivante, uur
W= 1169-2 10-5=
DZ Quelle est la complenité de Valyorthme deh
A Dérouter a la main [algorithm
pour avoir une euite trier de faguit déctiliaante,
16-10 -ON B ee TH
4. Quelle ext ba romplenité de Palqurithme dew jar vébee tian,