Structure de donnée de type arbre en Java ?
Bonjour
J'ai besoin de faire une structure de donnée de type arbre en java. Comment faut il faire ?
Mon besoin de façon plus détailler est qu'un objet feuille puisse accéder à l'objet feuille supérieur (avec une relation 1-n entre la feuille au dessus et celles en dessous).
Afin de compliquer la chose, il y a des conditions sous lesquelles l'objet "fils" essaie de contacter l'objet "père" (genre le fils autorise t il l'héritage et le père la propagation).
J'ai bien des idées, genre de faire un objet "Feuille" ayant un attribut Feuille feuillePere et une méthode public FeuillePere getFeuillePere() mais je ne suis pas sûr que ce soit la meilleure approche.
Merci d'avance ^^
ZedroS
EDIT : en fait la source de données est un fichier xml avec des noeuds qui font référence à leur noeuds père.
Du coup, lors du parsing, je pense passer par une map pour avoir les identifiants des noeuds père et ainsi pouvoir initialiser correctement dans une Feuille l'attribut "Feuille feuillePere".
En effet, à part :
- stocker la correspondance entre l'id et l'objet dans une map
ou
- faire un tableau avec toutes mes feuilles et le parcourir pour retrouver l'objet dont un id est un attribut
je ne vois pas non plus trop comment récupérer mon objet à partir de son id pour l'insérer dans la feuille "fille".
Hum... J'espère ne pas trop être confus :oops: Mais j'aime bien savoir si mes idées "ogrish" sont bonnes ou si on peut faire mieux et plus simple