Arbres - Java - Programmation
Marsh Posté le 05-06-2009 à 00:23:05
Ca fait un moment que j'ai pas fais de java, donc pour la gestion des chaines je vais faire avec substr(debut,fin) (idem pour in_array, fait la correspondance)
Code :
|
Ca devrait marcher, la recurence est la, desolé pour le code
EDIT : Wai, je dis n'importe quoi moi, je vais plutot aller me coucher
Marsh Posté le 05-06-2009 à 12:48:18
Salut,
Merci pour vos réponses.
Ce que je veux faire c'est:
Créer les méthodes contientMot et ajouterMot.
Ensuite d'utiliser cette classe pour construire un arbre à lettre à partir d'un fichier texte. Finalement lire le fichier et afficher tous les mots qui ne se trouvent pas dans l'arbre à lettres construit à partir du premier fichier.
C'est la création de ces 2 méthodes qui me posent problème. Pour le reste c'est bon.
Je pense que la solution la plus facile est de faire avec récursivité,il faudrait utiliser les deux methodes contientlettres et getsousarbre
dans un appel récursif pour les deux methodes contientMot et ajouterMot.
Le principe est le même, donc si je peux trouver l'algorithme correct pour la méthode ajouterMot alors c'est exactement
le même principe pour l'autre méthode c'est juste au lieu d'ajouter il faut renvoyer un booléen.
Voilà...mais pour l'instant je n'ai pas réussi.
Quelqu'un pourrait-m'aider?
Voici une version plus récente de mon code:
Code :
|
Encore merci.
Marsh Posté le 04-06-2009 à 23:08:23
Salut à tous,
Je suis en train de créer une classe qui permet de construire un arbre à lettres.
L’idée est de regrouper tous les mots en un arbre dont chaque arc représente une lettre. Donc un mot sera représenté par un chemin de la racine à un nœud contenant la valeur “fin de mot”.
En fait, il s'agit d'une manière compacte de représenter un ensemble de mot, comme par exemple un dictionnaire. Je veux ajouter deux méthodes, l'une pour tester si un mot introduit par l'utilisateur appartient déjà à l'arbre et une autre méthode pour permettre d'y ajouter un mot. J'utilise pas la JTree, tout est fait avec l'array.
Je vous envoie ci-dessous mon code avec quelques commentaires.
Quelqu'un pourrait m'aider?
Merci.