Structures de données et de fichiers
Tous les énoncés  Enoncé précédent   Recueil d’exercices ( Enoncés – Corrigés )  Enoncé suivant

Enoncé 41. Arbre de recherche m-aire  Corrigé 41

PROBLEME : Suivant dans un arbre de recherche m-aire.

On définit sur les arbres de recherche m-aire d’ordre p les types de parcours suivants

inordre : T1 n1 T2 n2 T3........np-1 Tp

Préordre : n1 T1 n2 T2 .....np-1 Tp-1Tp

Postordre : T1 T2 n1 T3 n2 T4 .......Tp np-1

1. Dresser l’arbre de recherche m-aire d’ordre 3 à partir d’une séquence de 20 nombres différents.

2. Donner la liste des éléments pour les 3 types de parcours ainsi définis.

3. Ecrire les modules qui fournissent la prochaine valeur inordre, préordre et postordre de la i-ième valeur d’un nœud d’adresse n donnée. . On utilisera le modèle sur les arbres de recherche m-aire augmenté de l’opération Pere(n).

On utilisera la machine abstraite suivante définie sur les arbres de recherche m-aire :

- Degre(p) : accès au nombre de sous arbres du nœud p.

- Fils (p,1), Fils(p, 2), .....,Fils(p, Degre(p)) : accès aux différents fils.

- Info (p, i )  : Accès à la i-ème information du nœud p

- Aff_degre(p, n) : modifier le champ degré par la valeur n.

- Aff_fils(p, i, j) : faire j le i-ième fils du nœud p.

- Aff_info(p, i, v)  : faire de v la i-ème information du nœud p.

- Creernoeud(p) : allocation d'un nœud. L’adresse de ce nœud est rendue dans p.

- Liberernoeud(p) : libération du nœud référencé par p.