Un arbre lexicographique, ou
trie en Anglais,
est un arbre qui stocke un ensemble de mots. Contrairement à une table de hachage,
ce genre d'arbre permet de trouver tous les mots ayant un préfixe commun.
Cette structure de donnée peut être utilisée, par exemple, pour proposer une complétion automatique de mots
lorsque dans une interface graphique un utilisateur tape le début d'un mot.
Par exemple, si l'arbre lexicographique contient "toto", "tuto" et "tota", il est possible
de demander à l'arbre tous les mots ayant le préfix "to", la réponse sera "toto" et "tota".
Nous allons supposer qu'une implantation de
Trie a déjà été écrite par un de vos collègues,
par contre celui-ci n'a pas le temps de reprendre son code et est faché avec les commentaires.
Le but de cet exercice est de savoir reprendre du code existant, de savoir le modifier
pour y introduire de nouvelles fonctionnalités.