:: Enseignements :: ESIPE :: E3INFO :: 2009-2010 :: Algorithmique ::
[LOGO]

Arbres Lexico


Exercice 1 - Dictionnaire de mots

Un arbre peut être utilisé pour représenter un ensemble de mots tel que la recherche d'un mot dans ce dernier soit très efficace.
Une représentation couramment utilisée est celle appelée fils-ainé-frère-droit dont le type est défini par :
typedef struct noeud{
  char etiquette;
  struct noeud * fils, * frere;
} Noeud, * Arbre;			

Un exemple d'un tel arbre est illustré dans la figure qui suit pour l'ensemble de mots suivant : {arbre, file, fils, frere, noeud, noue, nouer}
  • Construire l'arbre pour "le, ses, lui, tes, se, ta, ton, leur, tonton"
  • Ecrivez l'ensemble des fonctions suivantes:
    • Ajout d'un mot dans l'arbre
    • Affichage du dictionnaire codé par un arbre
    • Recherche de la présence d'un mot dans l'arbre
    • Compter le nombre de mots dans l'arbre