Предположим, у вас уже есть базовые процедуры двоичного дерева isempty (bt), root (bt), left (bt) и right (bt). Напишите процедуру isLeaf (bt), которая возвращает истину, если двоичное дерево bt является листовым узлом, и ложь, если это не так.
Вот что у меня есть:
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);
пожалуйста, не могли бы вы исправить?