64,637
社区成员
发帖
与我相关
我的任务
分享
int BinaryTree::Size(BinTreeNode* &subTree,int &count) //输出二叉树叶子节点的个数以及所有的叶子节点
{
if(subTree == NULL) return count;
if((subTree -> leftChild == NULL) && (subTree -> rightChild == NULL))
{
cout<<subTree -> data;
count++;
}
Size(subTree -> leftChild,count);
Size(subTree -> rightChild,count);
return count;
};
int BinaryTree::Size(BinTreeNode* &subTree,int &count) //输出二叉树叶子节点的个数以及所有的叶子节点
{
if(subTree == NULL) return count;
if((subTree -> leftChild == NULL) && (subTree -> rightChild == NULL))
{
cout<<subTree -> data;
count++;
}
if(subTree -> leftChild != NULL)
Size(subTree -> leftChild,count);
if(subTree -> rightChild!= NULL)
Size(subTree -> rightChild,count);
return count;
};
任选一个,效果都是一样的。