[PDF] [PDF] Travaux Dirigés Exercices corrigés sur les arbres

Solution de l'exercice 1 1 Exercices corrigés sur les arbres Soit le tableau suivant qui représente un arbre binaire T en triplets (info, gauche, droit) :



Previous PDF Next PDF





[PDF] SUJET + CORRIGE

Exercice 1 : ABR : algorithmes et complexités (20 points) Rappels : Les Arbres Binaires de Recherche (ABR) sont des arbres binaires qui satisfont la propriété



[PDF] Algorithmes et structures de données : TD 1 Corrigé - LaBRI

Par contre, cet arbre est ni parfait ni dégénéré 4 Afficher cet arbre binaire de la mani`ere préfix, puis infix, et ensuite postfix Premi`erement, on va 



[PDF] TP 8 : Arbres binaires de recherche - CNAM/Cedric

Exercice 1 Définir une structure struct noeud_s permettant de coder un n÷ud d' un arbre binaire contenant une valeur entière Ajouter des typedef pour définir 



[PDF] Exercice sur les arbres binaires de recherche

2 - Corrigé Question A Un arbre binaire de recherche est tel que tout nœud a une clé supérieure à celles des nœuds de son sous arbre gauche et inférieure à  



[PDF] Les arbres binaires de recherche

TD 6 Les arbres binaires de recherche Type en C des arbres binaires Corrigé Correction de l'exercice 1 Un seul arbre à un nœud, deux à deux nøeuds :



[PDF] Travaux Dirigés Exercices corrigés sur les arbres

Solution de l'exercice 1 1 Exercices corrigés sur les arbres Soit le tableau suivant qui représente un arbre binaire T en triplets (info, gauche, droit) :



[PDF] TD No3

Structures de données 2004-2005 TD No3 Exercice 1 arbres binaires Dessinez l'arbre binaire de recherche obtenu par ajout successif aux feuilles des  



[PDF] TD : Arbres Binaires de Recherche (ABR) - ISIMA

Les exercices sont inspirés de [1] Dans toute la suite nous supposerons qu'un arbre binaire de recherche self est construit récursivement par l'utilisation de 



[PDF] Corrigé des exercices

option informatique Corrigé des exercices • Arbres binaires l'arbre binaire complet le nombre d'insertion est égal à 2p, le coût est un Θ(n) £ ¢ ¡ Exercice 2



[PDF] TD n 1 - Correction - IRIF

Algorithmique L3 EIDD Année 2010-2011, 1er semestre TD n ◦ 1 - Correction Arbres binaires de recherche 1 Arbres binaires de recherche Exercice 1 

[PDF] exercice corrigé sur les diode pdf

[PDF] exercice corrigé sur les ensembles

[PDF] exercice corrigé sur les fonction continue

[PDF] exercice corrigé sur les fonction pdf

[PDF] exercice corrigé sur les fonctions

[PDF] exercice corrigé sur les fonctions pdf

[PDF] exercice corrigé sur les ondes progressives

[PDF] exercice corrigé sur les piles et files

[PDF] exercice corrigé sur les relation binaire

[PDF] exercice corrigé sur les semi conducteur pdf

[PDF] exercice corrigé sur les semi groupes

[PDF] exercice corrigé sur les série de fonction

[PDF] exercice corrigé sur les systeme de numeration

[PDF] exercice corrigé sur les tests d'hypothèse

[PDF] exercice corrigé sur les vecteurs

FSO, Filière SMI - S4 - Printemps 2017. Page 1 sur 3

Université Mohamed Premier Filière SMI - S4

Faculté des Sciences, Oujda Module : Structures de données

Département d"Informatique Année académique 2016/2017

Exercice 1

Etant donné l"arbre T suivant :

1. Déterminer pour l"arbre T, sa racine, sa taille, sa hauteur, sa profondeur, ses noeuds

intérieurs et ses feuilles.

2. Pour le noeud 4, déterminer son parent, ses frères, sa hauteur, sa profondeur, ses ancêtres

et ses descendants propres.

3. Déterminer les noeuds qui sont à gauche du noeud 4, et ceux qui sont à sa droite.

Solution de l"exercice 1

1. La racine de l"arbre T est 1, sa taille est 24, sa hauteur est 6, sa profondeur est 6, ses

noeuds intérieurs sont : 1, 2, 3, 10, 4, 13, 5, 17, 19, et ses feuilles sont : 6, 7, 8, 9, 11, 12,

14, 15, 16, 18, 20, 21, 22, 23, 24.

2. Pour le noeud 4, son parent est 3, ses frères sont 10, 11, 12, 13, sa hauteur est 3, sa

profondeur est 3, ses ancêtres sont : 4, 3, 2, 1et ses descendants propres sont : 5, 16, 17,

18, 19, 20, 21, 22, 23, 24.

3. Les noeuds qui sont à gauche du noeud 4 sont : 10, 11, 14 et ceux qui sont à sa droite

sont : 12, 13, 15.

Exercice 2

Travaux Dirigés

Exercices corrigés sur les arbres

FSO, Filière SMI - S4 - Printemps 2017. Page 2 sur 3

Soit le tableau suivant qui représente un arbre binaire T en triplets (info, gauche, droit) : 23

2 3 5 7 11 13 37 41 19

-1 5 3 -1 -1 9 -1 8 6 -1 -1 0 0 -1 -1 -1 2 1 -1 -1 La première colonne (indice 0) représente le noeud dont le champ info est 23 (valeur du noeud), le champ gauche est -1 (indice du fils gauche) et le champ droit est -1 (indice du fils droit), La seconde colonne (indice 1) représente le noeud dont le champ info est 2, le champ gauche est 5 et le champ droit est 0, et ainsi de suite. La valeur (-1) indique l"absence d"un fils gauche ou droit.

1. Dessiner l"arbre binaire T et donner sa taille.

2. Donner le code C pour représenter l"arbre T de cette manière.

3. Écrire une fonction qui détermine la racine de l"arbre T.

4. Écrire une procédure qui liste toutes les feuilles de l"arbre T.

5. Donner le résultat du parcours de l"arbre T : (i) en ordre infixe, (ii) en ordre préfixe, et

(iii) en ordre postfixe.

Solution de l"exercice 2

1. Dessin de l"arbre binaire T (taille = 10) :

2. Code C :

#include typedef struct Noeud int info, gauche, droit; } Noeud;

FSO, Filière SMI - S4 - Printemps 2017. Page 3 sur 3 Noeud T[10] = {{23, -1, -1}, {2, 5, 0}, {3, 3, 0}, {5, -1, -1}, {7, -

1, -1}, {11, 9, -1}, {13, -1, 2}, {37, 8, 1}, {41, 6, -1}, {19, -1, -

1}};

3. La racine d"un arbre est le noeud qui ne soit pas un fils d"aucun noeud de cet arbre. Une

procédure qui détermine la racine de l"arbre T est la suivante :

Noeud obtenirRacine()

int i, L[10] = {0}; for(i = 0; i < 11; i++) if(T[i].gauche != -1)

L[T[i].gauche] = 1;

if(T[i].droit != -1)

L[T[i].droit] = 1;

for(i = 0; i < 10; i++) if(L[i] == 0) return T[L[i]];

Explication : on initialise tous les éléments du tableau L à 0. On parcourt le tableau T pour

déterminer les noeuds qui sont des fils : si un noeud d"indice i a un fils gauche (T[i].gauche) ou droit (T[i].droit), il marquer ce dernier dans L. à la fin, le tableau L contient une seule entrée avec la valeur 0 : c"est la racine de l"arbre.

4. Une procédure qui liste toutes les feuilles de l"arbre T :

void Feuilles() int i; for(i = 0; i < 10; i++) if(T[i].gauche == -1 && T[i].droit == -1) printf("%d ", T[i].info)

5. Résultat en ordre infixe : 5, 3, 23, 13, 41, 37, 7, 2, 19, 11

Résultat en ordre préfixe : 37, 41, 13, 3, 5, 23, 2, 7, 11, 19 Résultat en ordre postfixe : 5, 23, 3, 13, 41, 7, 19, 11, 2, 37quotesdbs_dbs20.pdfusesText_26