Hello,

J ai un petit soucie d algorithme pour parcourir chaque élément d un arbre.

Chaque element d un arbre possède une liste d'enfants.

Je pensais faire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
	private boolean exist(MdfElementTreeItem item) {
		boolean result = false;
		MdfElementTreeItem root = getRoot(item);
		List children = root.getMdfElementTreeItems();
		for (int i = 0; i < children.size();i++) {
			MdfElementTreeItem element = (MdfElementTreeItem) children.get(i);
			List childrenChild = element.getMdfElementTreeItems();
			for (int j = 0; j < childrenChild.size();j++) {
				MdfElementTreeItem childElement = (MdfElementTreeItem) children.get(j);
				if (element.equals(childElement)) {
					return true;
				}
			}
			exist (element);
		}
		return result;
	}
cela l air correct ?