博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SDUT 3346 数据结构实验之二叉树七:叶子问题
阅读量:4918 次
发布时间:2019-06-11

本文共 1497 字,大约阅读时间需要 4 分钟。

数据结构实验之二叉树七:叶子问题

Time Limit: 1000MS Memory Limit: 65536KB
 

Problem Description

已知一个按先序输入的字符序列,如abd,,eg,,,cf,,,(其中,表示空结点)。请建立该二叉树并按从上到下从左到右的顺序输出该二叉树的所有叶子结点。

Input

 输入数据有多行,每一行是一个长度小于 50 个字符的字符串。

Output

 按从上到下从左到右的顺序输出二叉树的叶子结点。

Example Input

abd,,eg,,,cf,,,xnl,,i,,u,,

Example Output

dfguli

DQE:

水题
 
1 #include 
2 #include
3 4 using namespace std; 5 6 struct Tree 7 { 8 char c; 9 Tree *lt,*rt;10 };11 12 Tree *creat(char *&xx)13 {14 if(*xx=='\0')15 return NULL;16 if(*xx==',')17 {18 xx++;19 return NULL;20 }21 Tree *r=new Tree;22 r->c=*xx++;23 r->lt=creat(xx);24 r->rt=creat(xx);25 return r;26 }27 28 void cxvisit(Tree *r)29 {30 Tree *que[100];31 int i=0,j=0;32 que[j++]=r;33 while(i
lt;38 que[j++]=que[i]->rt;39 if(que[i]->lt==NULL&&que[i]->rt==NULL)40 printf("%c",que[i]->c);41 }42 i++;43 }44 }45 46 int main()47 {48 char xx[55],*p;49 Tree *root;50 while(scanf("%s",xx)!=EOF)51 {52 p=xx;53 root=creat(p);54 cxvisit(root);55 printf("\n");56 }57 return 0;58 }59 60 /***************************************************61 User name: ***62 Result: Accepted63 Take time: 0ms64 Take Memory: 156KB65 Submit time: 2016-11-03 18:43:4066 ****************************************************/

 

转载于:https://www.cnblogs.com/Leroscox/p/6031903.html

你可能感兴趣的文章
[TCP/IP详解:学习笔记]ARP:地址解析协议
查看>>
document节点的一些个性属性
查看>>
Oracle 社区动态、中文讲座,最佳实践
查看>>
GNU make manual 翻译( 九十五)
查看>>
向量空间模型 和 信息熵
查看>>
python-list操作
查看>>
[uva] 639 Don't Get Rooked
查看>>
讨论cocos2d-x字体绘制原理和应用方案
查看>>
洛谷P2015 二叉苹果树
查看>>
keytool生成证书(转)
查看>>
poj sticks 木棍 枚举+搜索+小技巧
查看>>
后缀数组模板 (详细注释)
查看>>
TCL-事务
查看>>
.Net 使用NPOI 实现Excel的简单导入导出 - Ran0 - 博客园
查看>>
实用矩阵类(Matrix)(带测试)
查看>>
Packing Rectangles chapter1.4
查看>>
TQ210裸机编程(3)——按键(查询法)
查看>>
大二实习使用的技术汇总(下)
查看>>
Nagios在Ubuntu server上的安装配置
查看>>
未能加载文件或程序集“SharpSvn.dll”或它的某一个依赖项。找不到指定的模块。...
查看>>