假设您已经有了基本的二叉树过程 isempty(bt)、root(bt)、left(bt) 和 right(bt)。编写一个过程 isLeaf(bt),如果二叉树 bt 是叶节点,则返回 true,否则返回 false。
这就是我所拥有的:
proc isLeaf(bt)
if (isEmpty(bt))
error('The binary tree is empty.');
elseif (left(bt) < right(bt))
return true;
else return false;
然后编写一个过程 numLeaves(bt),它返回二叉树 bt 中的叶子数。
这就是我所拥有的:
proc numLeaves(bt)
if (isEmpty(bt))
error ('The binary tree is empty.');
elseif (count left(bt) + right(bt));
return (left(bt) + right(bt);
请问你能纠正吗?