Je suis nouveau au prologue et pour améliorer mes compétences, je suis en train de faire de l'exercice. En ce moment je suis coincé avec un BFS, laisser supposer l'arbre est quelque chose comme ceci:Prolog obtenir des éléments dans différentes listes avec BFS
[tree(tree(tree(nil,b,nil),a,tree(tree(nil,d,nil),c,tree(nil,e,nil)))]
après ma requête, j'ai quelque chose comme
X=a;
X=b;
X=c;
X=d;
X=e;
ou, au moins:
X=a,b,c,d,e;
Je me demande sur la façon d'obtenir des résultats ordonnés par des niveaux de profondeur que la production, quelque chose comme:
X=[a];
X=[b,c];
X=[d,e];
ou, dans le meilleur des cas, quelque chose comme:
X=[ [a] , [b,c] , [d,e] ];
Aide!
thx à Tim Cooper pour corriger mon message, je suis assez noob ^^ " – RobCos