函数:先序输出叶结点

news2024/11/16 18:10:41

问题引入 

【问题描述】按照先序遍历的顺序输出给定二叉树的叶结点。

【输入形式】以字符形式输入二叉树的结点序列

输入的字符序列为:ABC##DE#G##F###

2c39f21167b2420892496b684e9ac494.jpeg

 

【输出形式】输出二叉树中叶子结点的先序序列

【样例输入】

ABC##DE#G##F###

【样例输出】

CGF

【输出形式】输出二叉树中叶子结点的先序序列

【样例输入】

ABC##DE#G##F###

【样例输出】

CGF

程序设计 

#include<stdio.h>
#include<malloc.h>
#define  MAX  20
typedef  struct  BTNode
{
        char  data  ;
        struct  BTNode  *lchild;
        struct  BTNode  *rchild  ;
}*BiTree;

void  createBiTree(BiTree  *t);    /*创建二叉树*/
void  PreOrderPrintLeaf(BiTree  p);  /*先序遍历叶子结点*/


/*创建二叉树*/
void  createBiTree(BiTree  *t)
{
        char  s;
        BiTree  q;
        s=getchar();
        if(s=='#')                            /*子树为空则返回*/
        {
                *t=NULL;
                return;
        }
        q=(BiTree)malloc(sizeof(struct  BTNode));
        if(q==NULL)
        {
            return;
        }
        q->data=s;
        *t=q;
        createBiTree(&q->lchild);/*递归建立左子树*/
        createBiTree(&q->rchild);/*递归建立右子树*/
}/*createBiTree*/

/*先序遍历二叉树叶子结点*/
void  PreOrderPrintLeaf(BiTree  p){
    if(p!=NULL){
        if(p->lchild==NULL&&p->rchild==NULL){
            printf("%c",p->data);
        }
        PreOrderPrintLeaf(p->lchild);
        PreOrderPrintLeaf(p->rchild);
    }
}

int  main()
{
        BiTree  t=NULL;
        createBiTree(&t);
        PreOrderPrintLeaf(t);
        return  0;

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/83161.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

分布式操作系统 - 8.分布式容错管理

文章目录1.容错性概述1.1 基本概念1.2 失效&#xff08;失败&#xff09;类型1.3 失效&#xff08;失败&#xff09;模型&#xff08;halting failure&#xff09;1.4 基于冗余的失效屏蔽技术&#xff08;1&#xff09;冗余类型&#xff08;2&#xff09;三模冗余方法&#xff…

java计算机毕业设计ssm影院售票系统6fg71(附源码、数据库)

java计算机毕业设计ssm影院售票系统6fg71&#xff08;附源码、数据库&#xff09; 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。…

国外Essay写作实用型技巧怎么学习?

在国外大学的学习期间&#xff0c;想必留学生对Essay是非常熟悉的&#xff0c;因为这是我们无法逃避的作业类型之一。当然&#xff0c;印象最深刻的还是大家刚开始写作Essay的时候&#xff0c;那时候真的是苦不堪言。下面就给大家分享一些Essay写作的实用型技巧&#xff0c;希望…

技术分享 | 无root权限也能高效搭建ClickHouse集群?

本文来自于擎创资深数据库工程师------禹鼎侯 写在前面&#xff1a; 本次技术分享主要介绍ClickHouse集群的tgz方式无root部署的实现思路&#xff0c;以及使用ckman如何快速地不用root权限搭建clickhouse集群。文章较长&#xff0c;干货很多&#xff0c;建议先收藏点赞以防丢失…

wireshark提取RTSP over TCP中的视频流

wireshark提取RTSP over TCP中的视频流 文章目录wireshark提取RTSP over TCP中的视频流1 背景2 提取前准备3 H264提取步骤4 后记1 背景 前面文章中介绍了rtp中提取H264或者H265视频的方式&#xff0c;其适用于基于RTP over UDP的方式&#xff0c;因为UDP方式&#xff0c;视频流…

ip 地址分类说明

1,IP地址简介 前面我们已经了解了TCP/IP协议的网络层的相关协议&#xff0c;并且已经在OSI参考模型中了解到每一个协议栈的网络层都有网络层地址&#xff0c;TCP/IP协议也不例外。本节重点介绍TCP/IP协议栈的网络层地址------IP地址。IP地址是进行复杂的子网规划的基础。 我们前…

ubuntu 18.04 crontab 设置自动开关机

Ubuntu 使用 Cron 实现计划任务 - 知乎 1、切换root su root 2、安装并启动 cron apt install cron 若已经安装&#xff0c;输入以下命令判断 cron 服务是否启动&#xff1a;pgrep cron。如果有 pid &#xff08;一串数字&#xff09;输出则说明 cron 服务已经启动&#xf…

pcl协方差计算精度

最近在计算法线的时候发现法线的结果偏差很大&#xff0c;经过分析得到在计算点云协方差矩阵时&#xff0c;选择不同的方法会导致不同的结果。下面是测试过程&#xff1a; 1、测试点云 点云是中间一点的邻域点&#xff0c;是从上往下看&#xff0c;法线的方向近似为&#xff0…

操作股票下单接口的执行流程代码分享

股票下单接口也相当于是程序化交易&#xff0c;可以根据用户的意愿&#xff0c;定制的交易计划去执行&#xff0c;还可以在一定程度上战胜人性的弱点&#xff0c;下面来看看操作股票下单接口的执行流程代码分享&#xff1a; // 委托下单 // category: 0>买入, 1>卖出,…

DataWhale - OpenCV教程01

MetaData: Author:Link: https://vxr.xet.tech/s/49dV3oPublisher:Date: 2022-12-12 - 16:28 笔记记录的时间 ✅ 2022-12-12 Tag: 软件技能 计算机视觉的发展历史&#xff1a; 1982年马尔的书《视觉》&#xff0c;将视觉的任务分为两类&#xff1a;重建和识别。2012年&#…

十年老码农现身说法:凛冬将至,为什么我不劝退互联网

大家好&#xff0c;我是xxx 这两天在B站刷到好多吐槽秋招拿不到offer的视频&#xff0c;其中有几个看得我又好笑又同情。 有一个老哥说自己19年硕士毕业的时候想要进华为但差了临门一脚没能拿到offer&#xff0c;非常遗憾&#xff0c;最后觉得一定是自己不够强所以没能如愿。…

如何运行Scala Object

一 、问题描述 执行一个Scala Obejct 程序&#xff0c;Java 沿袭过来的当然直接用main&#xff0c;Scala 官方还提供了另外的一种方法 定义的object extend App trait在object中定义好main() 二、Scala CookBook 这是一段对《 Scala Cookbook》的摘抄&#xff0c;6.4 如何运…

人工智能时代,Python还不快学起来吗

“是时候学点Python了”。作为一名不怎么安分的程序员&#xff0c;你或许觉得&#xff0c;产生这样的想法并不奇怪&#xff0c;但学习Python却是出于自己对工作现状以及如何应对未来挑战所作出的思考。读过我以前博客的朋友&#xff0c;可能都知道&#xff0c;我推崇软件领域中…

Android开发黑白灰模式和夜间模式设置

接口数据来源鸿洋大神“玩安卓”网站&#xff1a;https://wanandroid.com/ 黑白灰正常模式和黑白灰夜间模式截图 夜间模式与正常模式截图 黑白灰与原色模式设置 /*** 设置灰白色*/protected void setGrayScreen() {Paint paint new Paint();ColorMatrix cm new ColorMatrix(…

八十七氟癸基笼状聚倍半硅氧烷poss

八十七氟癸基笼状聚倍半硅氧烷poss 八十七氟癸基笼状聚倍半硅氧烷是一种含氟有机、无机杂化的笼状聚倍半硅氧烷&#xff0c;可用于可用于热塑性塑料体系改性&#xff0c;降低其表面能。也可用于自修复超疏水材料。 应用领域 1、塑料改性&#xff0c;降低表面张力 2、自修复…

【温故而知新】分布式系统(二)

分布式系统的 CAP 理论 时间&#xff1a;2022年12月12日 作者&#xff1a;小蒋聊技术 【温故而知新】分布式系统&#xff08;二&#xff09;分布式系统的 CAP 理论_小蒋聊技术_免费在线阅读收听下载 - 喜马拉雅手机版欢迎收听小蒋聊技术的其他类最新章节声音“【温故而知新】分…

漏洞深度分析|Thinkphp 多语言 RCE

项目介绍 ThinkPHP 是一个快速、简单的面向对象的轻量级 PHP 开发框架&#xff0c;创立于2006年初&#xff0c;遵循Apache2开源协议发布&#xff0c;是为了敏捷WEB应用开发和简化企业应用开发而诞生的。 根据目前FOFA系统最新数据&#xff08;一年内数据&#xff09;&#xf…

基于昇思MindSpore,实现使用胶囊网络的图像描述生成算法

项目链接 https://github.com/Liu-Yuanqiu/acn_mindspore 项目描述 图像描述生成算法 人类可以轻易的使用语言来描述所看到的场景&#xff0c;但是计算机却很难做到&#xff0c;图像描述生成任务的目的就是教会计算机如何描述所看到的内容&#xff0c;其中涉及到了对视觉信…

JavaOOP面试题(108道)

✅作者简介&#xff1a;热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏&#xff1a;Java面试题…

mybatis以及mybatisplus批量插入问题

1. 思路分析&#xff1a; 批量插入是我们日常开放经常会使用到的场景&#xff0c;一般情况下我们也会有两种方案进行实施&#xff0c;如下所示。 方案一 就是用 for 循环循环插入&#xff1a; 优点&#xff1a;JDBC 中的 PreparedStatement 有预编译功能&#xff0c;预编译之…