早教吧作业答案频道 -->其他-->
给定一棵用链表表示的二叉树,其根结点指针为t,编写求二叉树的叶子数目的算法。算法思想:可以用一个指针栈来实现,且其最大容量为maxsize,二叉树根指针为t,以二叉链表作存储结构
题目详情
给定一棵用链表表示的二叉树,其根结点指针为t,编写求二叉树的叶子数目的算法。
算法思想:可以用一个指针栈来实现,且其最大容量为maxsize,二叉树根指针为t,以二叉链表作存储结构。若一个结点的左孩子和右孩子均为空,则为叶子结点,若左或右不为空则进栈,计算栈内元素的个数即为叶子结点数。
算法思想:可以用一个指针栈来实现,且其最大容量为maxsize,二叉树根指针为t,以二叉链表作存储结构。若一个结点的左孩子和右孩子均为空,则为叶子结点,若左或右不为空则进栈,计算栈内元素的个数即为叶子结点数。
▼优质解答
答案和解析
将二叉树遍历一边即可
static int count = 0;//记录二叉树叶子节点的个数
struct Node{
int data;
Node *rigthNode;//右孩子
Node *leftNode;//左孩子
};
int fine_Node(Node * t)//Node 表示二叉树节点
{
if(t == Null)
{
return 0;
}
else if((fine_Node(t->rigthNode)+fine_Node(t->leftNode)) != 0)
{
return 1;
}
else
{
count++;
return 1;
}
}
static int count = 0;//记录二叉树叶子节点的个数
struct Node{
int data;
Node *rigthNode;//右孩子
Node *leftNode;//左孩子
};
int fine_Node(Node * t)//Node 表示二叉树节点
{
if(t == Null)
{
return 0;
}
else if((fine_Node(t->rigthNode)+fine_Node(t->leftNode)) != 0)
{
return 1;
}
else
{
count++;
return 1;
}
}
看了 给定一棵用链表表示的二叉树,...的网友还看了以下:
下列二氧化碳的性质与用途不相对应的是()A.因为干冰会升华,所以干冰可作致冷剂B.二氧化碳既不燃烧 2020-05-13 …
1、五分之二、一、二分之五、四分之二十五()().2、四分之三、二分之一、三分之一、1、五分之二、 2020-06-02 …
重大版五年级下册英语课时作业本二单元二课二课时一题,补全下面的对话的答案重大版五年级下册英语课时作 2020-06-05 …
大作文(40分)(二选一)1.“别样”是与众不同的意思。总有一些人,带给我们别样的感受;总有一些景 2020-06-27 …
成语归类(5分哦)……一针见血一身二任一时半晌一清二白一草一木一钱如命一目了然一字千金一窍不通一清 2020-06-29 …
这是什么?代表了什么?由于4位二进制数恰好有16个状态,把这4位二进制数看作一个整体,它的进位输出 2020-07-04 …
(2014•密云县二模)如图,设四边形ABCD是边长为1的正方形,以正方形ABCD的对角线AC为边 2020-07-13 …
根号二加一分之一加根号二加根号三分之一.根号二零一一加根号二零一零等于几?根号二加一分之一加根号二 2020-07-21 …
名著阅读。(请任选一题作答)(1)“七十二变”一词出自吴承恩的《西游记》,变成他人他物、呼风唤雨仅是 2020-11-06 …
红星小学举行科技制作比赛,获一.二.三等奖的人数分别占获奖总人数的6分之1.3分之1和2分之1,已知 2020-12-16 …