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 先序输出叶结点相关推荐

  1. 6-8 先序输出叶结点 (15 分)

    ** 6-8 先序输出叶结点 (15 分) ** 本题要求按照先序遍历的顺序输出给定二叉树的叶结点. 函数接口定义: void PreorderPrintLeaves( BinTree BT ); 其 ...

  2. 二叉树遍历/先序输出叶子结点

    二叉树遍历 函数接口定义: void InorderTraversal( BinTree BT ); void PreorderTraversal( BinTree BT ); void Postor ...

  3. 本题要求按照先序遍历的顺序输出给定二叉树的叶结点。

    函数接口定义: void PreorderPrintLeaves( BinTree BT ); 其中BinTree结构定义如下: typedef struct TNode *Position; typ ...

  4. 7-10 先序序列创建二叉树,输出先序序列、中序序列、后序序列并输出叶子结点数 (10 分)

    7-10 先序序列创建二叉树,输出先序序列.中序序列.后序序列并输出叶子结点数 (10 分) 对于给定的二叉树,输出其先序序列.中序序列.后序序列并输出叶子结点数. 输入格式: 二叉树的先序遍历序列. ...

  5. c语言将一个已知头结点的单链表逆序_C语言实现单链表逆序与逆序输出实例

    单链表的逆序输出分为两种情况,一种是只逆序输出,实际上不逆序:另一种是把链表逆序.本文就分别实例讲述一下两种方法.具体如下: 1.逆序输出 实例代码如下: #include #include #inc ...

  6. 中数据逆序输出_C语言 | 建立链表,输出各结点中的数据

    例42:C语言实现一个简单链表,它由3个学生数据的结点组成,要求输出各结点中的数据. 解题思路:读者在学习这道例题的时候,应该首先分析三个问题. 各个结点是怎么样构成链表的? 没有头指针head行不行 ...

  7. C/C++反序输出字符串总结

    2年前去T公司面试,面试官给了我一张纸一支笔,说写个程序吧,输入一个字符串然后反序输出.我问输入输出是用函数参数呢还是系统I/O,面试官说随你便,写完了说说各有什么优缺点吧.当时我大三,没有参加过AC ...

  8. -9 逆序输出一个整数的各位数字_计算机基础知识: 信息数字化

    计算机.数据与信息 无符号位数的表示 (一).四种常用的数制及它们之间的相互转换: 进制 基数 基数个数 权 进数规律 十进制 0.1.2.3.4.5.6.7.8.9 10 10i 逢十进一 二进制 ...

  9. 单链表的前K个的逆序输出

    单链表逆序输出也是常被面试官问到题算法题,所以自己就总结了一下,在此贴出算法,与小伙伴们相互交流. 首先要有三个指针,前两个分别指向首节点,首节点的下一个节点,第三个是临时指针,是为了储存首节点的下一 ...

最新文章

  1. 人工智能如何推动神经科技发展?
  2. makefile格式-实践一
  3. pythonguitkinter组件_四十八、Python中的GUI布局tkinter
  4. 掘金-Markdown 编辑器使用手册
  5. 在64位Windows中使用64位版本ASP.NET 2.0的问题
  6. ui设计看的书_5本关于UI设计的书
  7. .NET Core容器化之多容器应用部署@Docker-Compose
  8. P2371 [国家集训队]墨墨的等式 同余最短路
  9. Oracle【IT实验室】数据库备份与恢复之二:SQL*Loader
  10. JAVA对list集合进行排序Collections.sort()
  11. servlet使用jsp内置对象
  12. 易基因|典型案例:MeRIP-seq综合分析肺腺癌中的转录组m6A甲基化组
  13. 开心农场最新外挂助手下载
  14. 一文读懂分布式任务调度平台XXL-JOB
  15. SpringBoot 项目鉴权的 4 种方式
  16. MyBatis中传递多个参数的方法以及传入混合参数的获取方式
  17. FLUENT中的常用边界条件
  18. fopen函数和文件权限
  19. 一本书的推荐序——写在《思考的乐趣》即将上市之际
  20. 史玉柱:每季度10%末尾淘汰 把巨人从兔子窝改成狼群

热门文章

  1. 24小时BTC合约大单成交1.43亿美元 现货大单成交2.08亿美元
  2. 2022年的第一个工作日,整理了风控的这些内容
  3. MySQL高级知识(十)——批量插入数据脚本
  4. 用 dash_bootstrap_components 为 dash 生成美观的导航栏
  5. NTFS不利的一面——ADS流文件
  6. ios开发网络学习九:NSURLSessionDownloadTask实现大文件下载
  7. .两个windowsform之间的值传递
  8. 中国教育与软件企业的共同误区
  9. [bzoj1026] [SCOI2009]windy数
  10. [agc011e]increasing numbers