Structures de données et de fichiers
|
PROBLEME : Suivant dans un arbre de recherche m-aire.
On définit sur les arbres de recherche m-aire dordre 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 larbre de recherche m-aire dordre 3 à partir dune 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 dun nud dadresse n donnée. . On utilisera le modèle sur les arbres de recherche m-aire augmenté de lopé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 nud 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 nud 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 nud p.
- Aff_info(p, i, v) : faire de v la i-ème information du nud p.
- Creernoeud(p) : allocation d'un nud. Ladresse de ce nud est rendue dans p.
- Liberernoeud(p) : libération du nud référencé par p.