【发布时间】:2015-06-04 15:24:47
【问题描述】:
List 是二叉树的叶节点中的值列表,我试图弄清楚如何输出它。这给了我所有的节点,但我只需要叶子。
lea(nil,[]).
lea(t(X,L,R),[X|L]) :-
lea(L,L1),
lea(R,L2),
append(L1,L2,L).
运行它给了我:
?- lea(t(a,t(b,t(d,nil,nil),t(e,nil,nil)),t(c,nil,t(f,t(g,nil,nil),nil))),
List).
List = [a, b, d, e, c, f, g]
但我需要
List = [d, e,g]
有没有可能。
【问题讨论】:
标签: prolog binary-tree dcg