Informatique pour les sciences humaines
Deuxième année (BA3a)
Tp8
Date de reddition
le 14 février 2006 à 9h
Implémentation des arbres généralisés
Présentation
Un arbre général (ou arbre n-aire)
est un arbre dans lequel chaque noeud a un nombre variable de fils. Les enfants d’un nœud doivent être représentés
comme élément d’une liste chaînée.
Nous optons pour une représentation binaire dans laquelle
chaque nœud admet deux pointeurs : l’un vers son fils le plus à gauche, l’autre
vers le frère le plus à droite.
L’utilisation d’une liste doublement chaînée pour stocker
les enfants ainsi qu’un pointeur depuis le frère le plus à droit vers le père
permet un déplacement facilité dans l’arbre.
Faire une implémentation d’une structure d’arbre généralisé
(arbre n-aire) qui suit le modèle ci-dessus.
Faire une procédure pour ajouter un nœud-enfant
dans la liste des nœud-enfants d’un nœud-père
Ecrire une fonction de parcours de l’arbre