SDUT 3346 数据结构实验之二叉树七:叶子问题
来源:互联网 发布:java socket 多次发送 编辑:程序博客网 时间:2024/05/20 14:17
数据结构实验之二叉树七:叶子问题
Time Limit: 1000MSMemory Limit: 65536KB
SubmitStatistic Discuss
Problem Description
已知一个按先序输入的字符序列,如abd,,eg,,,cf,,,(其中,表示空结点)。请建立该二叉树并按从上到下从左到右的顺序输出该二叉树的所有叶子结点。
Input
输入数据有多行,每一行是一个长度小于50个字符的字符串。
Output
按从上到下从左到右的顺序输出二叉树的叶子结点。
Example Input
abd,,eg,,,cf,,,xnl,,i,,u,,
Example Output
dfguli
Hint
#include<cstdio>#include<cstdlib>#include<cstring>#include<queue>using namespace std;typedef struct node{ char data; struct node *l; struct node *r;}BTnode,*BT;char bt[55];int cnt;BTnode *Create(){ BTnode *root; if(bt[++cnt]==',') root=NULL; else { root=(BTnode *)malloc(sizeof(BTnode)); root->data=bt[cnt]; root->l=Create(); root->r=Create(); } return root;}void Getleaf(BTnode *root){ queue<BT> q; BT p; p=root; if(root!=NULL) q.push(p); while(!q.empty()) { p=q.front(); q.pop(); if(p->l==NULL&&p->r==NULL) printf("%c",p->data); if(p->l) q.push(p->l); if(p->r) q.push(p->r); }}int main(){ while(scanf("%s",bt)!=EOF) { cnt=-1; BTnode *root; root=Create(); Getleaf(root); printf("\n"); } return 0;}
阅读全文
0 0
- SDUT 3346 数据结构实验之二叉树七:叶子问题
- SDUT 3346 数据结构实验之二叉树七:叶子问题
- SDUT-3346 数据结构实验之二叉树七:叶子问题
- SDUT OJ 数据结构实验之二叉树七:叶子问题
- 数据结构实验之二叉树七:叶子问题 (sdut OJ3346)
- sdut oj3346 数据结构实验之二叉树七:叶子问题
- 3346数据结构实验之二叉树七:叶子问题
- 3346 数据结构实验之二叉树七:叶子问题
- 3346 数据结构实验之二叉树七:叶子问题
- 数据结构实验之二叉树七:叶子问题
- 数据结构实验之二叉树七:叶子问题
- 数据结构实验之二叉树七:叶子问题
- 数据结构实验之二叉树七:叶子问题
- 数据结构实验之二叉树七:叶子问题
- 数据结构实验之二叉树七:叶子问题
- 数据结构实验之二叉树七:叶子问题
- 数据结构实验之二叉树七:叶子问题
- 数据结构实验之二叉树七:叶子问题
- ADV-216 5-3日历
- python读取txt文件中的数据
- 记一次Gentoo无法连接pptp协议的VPN故障
- Win10+VS2015 下载、编译和使用google breakpad
- 文件服务器之FTP服务器
- SDUT 3346 数据结构实验之二叉树七:叶子问题
- 题目: 编写一个学生类Students,该类成员变量包括学号no、姓名name、性别sex和年龄age
- mybatis 中 foreach collection的三种用法之Array
- 吴恩达深度学习课程四:卷积神经网络(学习笔记)
- JZOJ 5460. 【NOIP2017提高A组冲刺11.7】士兵训练
- SSH框架中web.xml配置
- 例子---JS实现钟表
- Plant Factory 2016 R2(3D植物建模软件)官方版下载
- Scrum学习笔记