Prolog中的二叉树的根?

时间:2018-10-13 15:35:11

标签: prolog

因此,练习表明root(T,X)是正确的,如果X是T的根上的数字。例如:bt(2,void,void)的根是2。

我的代码:

btree(bt(_,L,R)):- number(L), number(R).
bt(2,void,void).
root(T,X):- btree(T), bt(X,l,r).

第一行我确定btree是什么(确保树中有数字,使其成为二叉树),第二行定义普通bt,然后在根中我说T是btree, X是bt的根。

当我问root(2,bt(2,void,void))时说错了。为什么说它是假的?我的根本定义有误吗?

请注意,我是新手...

0 个答案:

没有答案