统计二叉树中叶子节点的数目(数组实现)
按照完全二叉树的形式输入二叉树的各结点数据(字符),其中虚结点用’@‘表示。输入以’#'结束。
输出叶子结点的个数及具体值。第一行为为叶子结点的数据值,各数据用空格分隔,第二行为叶子结点的个数。
输入示例:
abc@@de#
输出:
b d e
3
按照题意用数组来做十分简单,要注意的是初始化要给整个数组赋初始值‘@’否则最底层的叶子结点无法判断。
#include<stdio.h>
int main()
{char a[100];char x;int i=0,l=0;/*初始化数组*/for(i=0;i<100;i++){a[i]='@';}i=0; /*输入二叉树*/scanf("%c",&x);while(x!='#'){a[i]=x;i++;scanf("%c",&x);}/*判断叶子结点并输出,如果它的左右孩子都为'@'则为叶子结点*/int k;for(k=0;k<i;k++){if(a[k]!='@'&&a[2*k+1]=='@'&&a[2*k+2]=='@'){printf("%c",a[k]);l++;break;}}k++; //按照格式分段输出for(k;k<i;k++){if(a[k]!='@'&&a[2*k+1]=='@'&&a[2*k+2]=='@'){printf(" %c",a[k]);l++;} }printf("\n");printf("%d",l);}
统计二叉树中叶子节点的数目(数组实现)相关推荐
- leetcode1448. 统计二叉树中好节点的数目(dfs)
给你一棵根为 root 的二叉树,请你返回二叉树中好节点的数目. 「好节点」X 定义为:从根到该节点 X 所经过的节点中,没有任何节点的值大于 X 的值. 代码 /*** Definition for ...
- java 获取叶子节点个数_数据结构编程: 统计二叉树中叶子结点的个数。
展开全部 叶子节点:没有孩子节点的节点 也就是说,当我们明白了叶子节点的定义62616964757a686964616fe59b9ee7ad9431333363376531后,只需要遍历一遍二叉树,把 ...
- Java创建二叉树,并使用递归算法求二叉树中叶子结点的数目
问题描述 创建二叉树,并使用递归算法求二叉树中叶子结点的数目 输入 输入一个用'.'来标明空子树的先根遍历序列,如ABD-EH-CF.I-G- 输出 叶子结点的个数 存储结构 二叉树 算法的基本思想 ...
- 分别采用递归和非递归方式编写两个函数,求一棵二叉树中叶子节点个数
分别采用递归和非递归方式编写两个函数,求一棵二叉树中叶子节点个数 #include #include #define MAXSIZE 50 typedef char datatype; typedef ...
- 编写递归算法,计算二叉树中叶子结点的数目
编写递归算法,计算二叉树中叶子结点的数目 1 #include<iostream> using namespace std;typedef struct TNode//二叉树结构 {cha ...
- 数据结构用递归算法计算二叉树中叶子结点数目的思想c语言程序,编写递归算法计算二叉树中叶子结点的数目。.doc...
编写递归算法计算二叉树中叶子结点的数目. 学院名称专业班级实验成绩学生姓名学号实验日期课程名称数据结构实验题目2 树一.实验目的与要求 Cfree 三.实验内容和原理 [问题描述] [输入] &quo ...
- 统计二叉树的叶子节点个数
#include <iostream> #include <queue>using namespace std;typedef struct node {char data;s ...
- 统计二叉树中叶子结点数数据结构C语言,统计二叉树中叶子结点个数的问题,
#include #include typedef struct Node { int data; struct Node *LChild; struct Node *RChild; }BiTNode ...
- C/C++递归算法,计算二叉树中叶子结点的数目
关键思路:叶子结点的度为0,即没有左孩子和右孩子 关键代码: int searchNum(BiTree T) {if (!T) return 0;else{int l, r;l=searchNum(T ...
最新文章
- Arduino可穿戴开发入门教程(大学霸内部资料)
- Effective C#: Item 3: Prefer the is or as Operators to Casts
- BERT跨模态之后:占领了视觉常识推理任务榜单TOP 2!
- (10)System Verilog 关联数组
- 三十二个vbs整蛊代码,好玩到没朋友
- Python学习七文件和数据格式化
- ITEXT-PDF彩色字体显示-支持中文
- 图片文字怎么合并转发_怎么把图片和文字组合发微信
- 二、三级等保申请流程,二、三级等保怎么申请?二、三级等保是什么?等保测评需要多少钱?
- 天才女博士事迹引发的感想
- 九龙证券|长线资金整体加仓 青睐能源科技材料等板块
- python反距离权重法_先从IDW(反距离权重)插值开始吧
- 奈雪的茶“快跑”,喜茶“慢行”
- 小学计算机打字基础知识教案绿色圃,小学信息技术《键盘操作再加强—认识特殊键》教案...
- 古风男孩美名推荐分享
- NodeJS 知识点
- PS淘宝美工海报排版教程篇nbsp;PS…
- 防治新冠病毒感染,儿童如何居家备药?
- 程序员!一款超实用的安卓实时同步投屏电脑的软件,谁用谁知道!
- 2021-01-19:mysql中,一张表里有3亿数据,未分表,其中一个字段是企业类型,企业类型是一般企业和个体户,个体户的数据量差不多占50%,根据条件把个体户的行都删掉。请问如何操作?
热门文章
- 12. 对日企4年的简单反省
- 【翻译phaser2.0教程】【1】社区游戏开发例子-幸运转盘
- distinct合并结果集---以及SQL中distinct的用法
- wincc画面窗口 c语言,WINCC实现多画面窗口的问题(带附图 )-急
- python 状态机设计(聊聊transitions)
- 图神经网络(GNN)的基本原理
- 网络状态是未连接,但是可以上网。强迫症患者福利
- c语言逻辑代数常用公式证明,《数据结构C语言版》严蔚敏第二章逻辑代数基础...
- SQL指定的服务器名无效,SQL Server (MSSQLSERVER) 服务启动不了,系统日志显示由于下列服务特定错误而终止: 找不到映像文件中指定的资源名。...
- STC的官网,是我永远忘不掉的炼丹炉