以二叉链表作存储结构,编写计算二叉树中叶子结点数目的递归算法.程序代码 最好有解释c语言或者c++
以二叉链表作存储结构,编写计算二叉树中叶子结点数目的递归算法.程序代码最好有解释c语言或者c++...
以二叉链表作存储结构,编写计算二叉树中叶子结点数目的递归算法.程序代码 最好有解释c语言或者c++
展开
2个回答
展开全部
int DG(BTREE * root)
{
if (root->leftchild==NULL&& root->rightchild==NULL)return 1;//没有左右孩子说明当前节点是叶子节点返回1
else if(root->leftchild==NULL)return DG(&root->rightchild);//没有左分支,返回右分支节点数
else if(root->rightchild==NULL)return DG(&root->leftchild);
else return DG(&root->leftchild)+DG(&root->rightchild);
}
直接写的。。没有在自己的机器上试,因为编写二叉链表比较麻烦,你懂得。。希望对你有点帮助。。
{
if (root->leftchild==NULL&& root->rightchild==NULL)return 1;//没有左右孩子说明当前节点是叶子节点返回1
else if(root->leftchild==NULL)return DG(&root->rightchild);//没有左分支,返回右分支节点数
else if(root->rightchild==NULL)return DG(&root->leftchild);
else return DG(&root->leftchild)+DG(&root->rightchild);
}
直接写的。。没有在自己的机器上试,因为编写二叉链表比较麻烦,你懂得。。希望对你有点帮助。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询