首页 > 其他分享 >10/22二叉树 求度为1的结点个数

10/22二叉树 求度为1的结点个数

时间:2024-10-22 23:10:00浏览次数:1  
标签:lchild 10 求度 ch return 二叉树 NodeCount rchild NULL

include

using namespace std;
typedef struct BiNode {
char data;
struct BiNode* lchild, * rchild;
}BiTNode, * BiTree;

void CreateBiTree(BiTree& T)//创建一个二叉树
{
char ch;
cin >> ch;
if (ch == '#') T = NULL;
else {
T = new BiTNode;
T->data = ch;
CreateBiTree(T->lchild);
CreateBiTree(T->rchild);
}
}

int NodeCount(BiTree T)//统计头结点(递归)
{
if (T == NULL) return 0;//判空
if (T->lchild == NULL && T->rchild != NULL)//左孩子为空,右孩子不为空
return NodeCount(T->rchild) + 1;//递归右孩子当做下一次递归的根节点重复递归。下同
if (T->lchild != NULL && T->rchild == NULL)
return NodeCount(T->lchild) + 1;
if (T->lchild != NULL && T->rchild != NULL);
return NodeCount(T->rchild) + NodeCount(T->lchild);
}

int main() {
BiTree T;
CreateBiTree(T);
printf("%d", NodeCount(T));
return 0;
}

标签:lchild,10,求度,ch,return,二叉树,NodeCount,rchild,NULL
From: https://www.cnblogs.com/ztn195/p/18494140

相关文章

  • 《使用Gin框架构建分布式应用》阅读笔记:p108-p126
    《用Gin框架构建分布式应用》学习第8天,p108-p126总结,总计18页。一、技术总结1.Redisevictionpolicy(1)什么是evictionpolicy?Theevictionpolicydetermineswhathappenswhenadatabasereachesitsmemorylimit.(2)配置示例在redis.conf中配置。maxmemory-policy......
  • 20241023
    一、博主咨询沐白情绪主升华为半导体科技重组低空传媒其他沐白情绪主升核心长虹,长虹竞价加强,一致性的加速,当前的长虹定位从趋势核心转变为连板情绪核心,没有先手不太好追高,锚定长虹作为情绪标,去做后排康佳、创维的套利,而明天如果大科技延续分歧,长虹需要接受放量分......
  • 10.18
    作业6数据仓库Hive题量:11 满分:60 作答时间:10-2116:00至10-2812:00一.单选题(共5题,15分)1. (单选题,3分) 下面关于Hive的描述错误的是: AHive是一个构建在Hadoop之上的数据仓库工具BHive是由Facebook公司开发的CHive在某种程度上可以看作是用......
  • 10.21
    软件构造第六次作业  一.单选题(共2题,25分)1. (单选题)测试驱动开发的目的是()A.只编写使测试通过的功能代码B.家中软件测试比重C.加速开发过程D.要求在编写功能代码前先编写测试代码我的答案: C:加速开发过程;正确答案: C:加速开发过程; 12.5分2. ......
  • 100+SCI科研绘图系列教程(R和python)
    科研绘图系列:箱线图加百分比点图展示组间差异-CSDN博客科研绘图系列:箱线图加蜜蜂图展示组间数据分布-CSDN博客科研绘图系列:小提琴图和双侧小提琴图展示组间差异-CSDN博客科研绘图系列:组间差异的STAMP图的ggplot2实现-CSDN博客科研绘图系列:组间差异误差棒展示-CSDN博客科研绘......
  • 10.17
    软件构造第五次作业 一.填空题(共4题,40分)1. (填空题)功能菜单采用()组织程序的多个功能,是用户交互的一种重要形式。正确答案:(1)层次化结构2. (填空题)设计者完成任务分析并识别出任务对象和动作时,可以采用()、直接操纵、表格填充、命令语言、()交互风格。正确答案:(1)......
  • 2024.10.20心有错做题笔记
    赛时:\(60+50+0+0\)A.bookstore题意:\(m\)套书,\(n\)本书。要求选出两个交集为空的套书的集合,使得两集合中出现的书的种类相同。见到二元组,显然考虑连边。然后发现若有偶环必定有解,01交替染色即可。然后发现剩下来没环和奇环都无法成功。难点在于判偶环。显然可以搞出搜索树......
  • 10.22随笔,二叉树求度为一的节点的个数
    今天去健身房锻炼了身体这是关于二叉树如何求度为一的节点的个数,同理还能求度为零和二的,不难。还又复习了一遍前序中序后续的遍历方法,已经可以由任意两种推出二叉树结构了,不过二叉树的样子和模式我还是有点不太能和代码结合去理解,还需要多加练习include<stdio.h>include<std......
  • 10.22 课程内容总结
    本节课学习进一步运用AI生成一份完整、独特、符合自己需要的个性化教案。以下为课程中设计到的提示语以及思维导图和PPT生成工具。提示语设计:·提示语设计,是指用户设计提供给生成式人工智能大模型的一段文字,AI根据这些文本生成回应内容。·提示语如何设计,决定了AI生成内容的质......
  • 2024.10.22 鲜花
    列表题解你从未离去浩瀚星空里只剩你的背影银河已凝结成冰记忆滑过泪滴想象能回到过去终会存在我心底虽然逃避她消失在梦里日出的幻境再次感觉到你风送来你的呼吸月色倒映着惊喜原来你从未离去默默守护在这里无声无息如影随形我不再迷茫思念是唯一的行囊漫......