【发布时间】:2015-02-02 04:17:57
【问题描述】:
我构建了具有 bt(Data,LeftTree,RightTree) 结构的二叉树。
btree(nil).
btree(bt(_,L,R)) :- btree(L), btree(R).
然后我想定义谓词 count1Child(Tree, Count) 断言 Count 是树中具有一个孩子的节点数。我知道如何计算树中节点的总数。但不知道只有一个孩子的节点数。
【问题讨论】:
-
请举例说明“计算只有一个孩子的节点”是什么意思
-
例如,bt(1,bt(2,nil,bt(3,nil,nil)),bt(nil)))。 1 和 2 是只有一个孩子的节点。
标签: prolog