PTA4-11 先序输出叶结点
4-11 先序输出叶结点 (15分)
本题要求按照先序遍历的顺序输出给定二叉树的叶结点。
函数接口定义:
void PreorderPrintLeaves( BinTree BT );
其中BinTree
结构定义如下:
typedef struct TNode *Position;
typedef Position BinTree;
struct TNode{ElementType Data;BinTree Left;BinTree Right;
};
函数PreorderPrintLeaves
应按照先序遍历的顺序输出给定二叉树BT
的叶结点,格式为一个空格跟着一个字符。
裁判测试程序样例:
#include <stdio.h>
#include <stdlib.h>typedef char ElementType;
typedef struct TNode *Position;
typedef Position BinTree;
struct TNode{ElementType Data;BinTree Left;BinTree Right;
};BinTree CreatBinTree(); /* 实现细节忽略 */
void PreorderPrintLeaves( BinTree BT );int main()
{BinTree BT = CreatBinTree();printf("Leaf nodes are:");PreorderPrintLeaves(BT);printf("\n");return 0;
}
/* 你的代码将被嵌在这里 */
输出样例(对于图中给出的树):
Leaf nodes are: D E H I
void PreorderPrintLeaves( BinTree BT ){if(BT){if(BT->Left==NULL&&BT->Right==NULL)printf(" %c",BT->Data);PreorderPrintLeaves(BT->Left);PreorderPrintLeaves(BT->Right);}
}
PTA4-11 先序输出叶结点相关推荐
- 6-8 先序输出叶结点 (15 分)
** 6-8 先序输出叶结点 (15 分) ** 本题要求按照先序遍历的顺序输出给定二叉树的叶结点. 函数接口定义: void PreorderPrintLeaves( BinTree BT ); 其 ...
- 二叉树遍历/先序输出叶子结点
二叉树遍历 函数接口定义: void InorderTraversal( BinTree BT ); void PreorderTraversal( BinTree BT ); void Postor ...
- 本题要求按照先序遍历的顺序输出给定二叉树的叶结点。
函数接口定义: void PreorderPrintLeaves( BinTree BT ); 其中BinTree结构定义如下: typedef struct TNode *Position; typ ...
- 7-10 先序序列创建二叉树,输出先序序列、中序序列、后序序列并输出叶子结点数 (10 分)
7-10 先序序列创建二叉树,输出先序序列.中序序列.后序序列并输出叶子结点数 (10 分) 对于给定的二叉树,输出其先序序列.中序序列.后序序列并输出叶子结点数. 输入格式: 二叉树的先序遍历序列. ...
- c语言将一个已知头结点的单链表逆序_C语言实现单链表逆序与逆序输出实例
单链表的逆序输出分为两种情况,一种是只逆序输出,实际上不逆序:另一种是把链表逆序.本文就分别实例讲述一下两种方法.具体如下: 1.逆序输出 实例代码如下: #include #include #inc ...
- 中数据逆序输出_C语言 | 建立链表,输出各结点中的数据
例42:C语言实现一个简单链表,它由3个学生数据的结点组成,要求输出各结点中的数据. 解题思路:读者在学习这道例题的时候,应该首先分析三个问题. 各个结点是怎么样构成链表的? 没有头指针head行不行 ...
- C/C++反序输出字符串总结
2年前去T公司面试,面试官给了我一张纸一支笔,说写个程序吧,输入一个字符串然后反序输出.我问输入输出是用函数参数呢还是系统I/O,面试官说随你便,写完了说说各有什么优缺点吧.当时我大三,没有参加过AC ...
- -9 逆序输出一个整数的各位数字_计算机基础知识: 信息数字化
计算机.数据与信息 无符号位数的表示 (一).四种常用的数制及它们之间的相互转换: 进制 基数 基数个数 权 进数规律 十进制 0.1.2.3.4.5.6.7.8.9 10 10i 逢十进一 二进制 ...
- 单链表的前K个的逆序输出
单链表逆序输出也是常被面试官问到题算法题,所以自己就总结了一下,在此贴出算法,与小伙伴们相互交流. 首先要有三个指针,前两个分别指向首节点,首节点的下一个节点,第三个是临时指针,是为了储存首节点的下一 ...
最新文章
- 人工智能如何推动神经科技发展?
- makefile格式-实践一
- pythonguitkinter组件_四十八、Python中的GUI布局tkinter
- 掘金-Markdown 编辑器使用手册
- 在64位Windows中使用64位版本ASP.NET 2.0的问题
- ui设计看的书_5本关于UI设计的书
- .NET Core容器化之多容器应用部署@Docker-Compose
- P2371 [国家集训队]墨墨的等式 同余最短路
- Oracle【IT实验室】数据库备份与恢复之二:SQL*Loader
- JAVA对list集合进行排序Collections.sort()
- servlet使用jsp内置对象
- 易基因|典型案例:MeRIP-seq综合分析肺腺癌中的转录组m6A甲基化组
- 开心农场最新外挂助手下载
- 一文读懂分布式任务调度平台XXL-JOB
- SpringBoot 项目鉴权的 4 种方式
- MyBatis中传递多个参数的方法以及传入混合参数的获取方式
- FLUENT中的常用边界条件
- fopen函数和文件权限
- 一本书的推荐序——写在《思考的乐趣》即将上市之际
- 史玉柱:每季度10%末尾淘汰 把巨人从兔子窝改成狼群
热门文章
- 24小时BTC合约大单成交1.43亿美元 现货大单成交2.08亿美元
- 2022年的第一个工作日,整理了风控的这些内容
- MySQL高级知识(十)——批量插入数据脚本
- 用 dash_bootstrap_components 为 dash 生成美观的导航栏
- NTFS不利的一面——ADS流文件
- ios开发网络学习九:NSURLSessionDownloadTask实现大文件下载
- .两个windowsform之间的值传递
- 中国教育与软件企业的共同误区
- [bzoj1026] [SCOI2009]windy数
- [agc011e]increasing numbers