1130 Infix Expression
题意:给出一个语法树(二叉树),输出相应的中缀表达式。
思路:很显然,通过中序遍历来做。通过观察,发现除了根结点之外的所有非叶结点的两侧都要输出括号,故在中序遍历时判断一下即可。
代码:
#include <cstdio>
#include <cstring>
struct Node{
    ];
    int left,right;
}Tree[];
;//根结点
void inOrderTraversal(int v)
{
    ){
         || Tree[v].right!=-)) printf("(");
        inOrderTraversal(Tree[v].left);
        printf("%s",Tree[v].data);
        inOrderTraversal(Tree[v].right);
         || Tree[v].right!=-)) printf(")");
    }
}
int main()
{
    ];
    memset(isRoot,true,sizeof(isRoot));
    int n;
    scanf("%d",&n);
    ;i<=n;i++){
        scanf("%s %d %d",Tree[i].data,&Tree[i].left,&Tree[i].right);
        ) isRoot[Tree[i].left]=false;
        ) isRoot[Tree[i].right]=false;
    }
    while(isRoot[root]==false) root++;
    inOrderTraversal(root);
    ;
}
1130 Infix Expression的更多相关文章
- PAT甲级 1130. Infix Expression (25)
		1130. Infix Expression (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Give ... 
- PAT 1130 Infix Expression[难][dfs]
		1130 Infix Expression (25 分) Given a syntax tree (binary), you are supposed to output the correspond ... 
- PAT甲级——1130 Infix Expression (25 分)
		1130 Infix Expression (25 分)(找规律.中序遍历) 我是先在CSDN上面发表的这篇文章https://blog.csdn.net/weixin_44385565/articl ... 
- PAT 甲级 1130 Infix Expression
		https://pintia.cn/problem-sets/994805342720868352/problems/994805347921805312 Given a syntax tree (b ... 
- PAT 1130 Infix Expression
		Given a syntax tree (binary), you are supposed to output the corresponding infix expression, with pa ... 
- 1130. Infix Expression (25)
		Given a syntax tree (binary), you are supposed to output the corresponding infix expression, with pa ... 
- PAT甲题题解-1130. Infix Expression (25)-中序遍历
		博主欢迎转载,但请给出本文链接,我尊重你,你尊重我,谢谢~http://www.cnblogs.com/chenxiwenruo/p/6789828.html特别不喜欢那些随便转载别人的原创文章又不给 ... 
- PAT1130:Infix Expression
		1130. Infix Expression (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Give ... 
- A1130. Infix Expression
		Given a syntax tree (binary), you are supposed to output the corresponding infix expression, with pa ... 
随机推荐
- Android仿IOS底部弹出选择菜单ActionSheet
			使用Dialog的实现方式,解决原ActionSheet使用Fragment实现而出现的部分手机取消按钮被遮盖的问题 java部分代码: import android.app.Dialog; impo ... 
- java正则表达式(基础篇)
			1.数量表达 {n} :出现n次 {m,n}:最少出现m次,最多出现n次 *:表示出现>=0次,相当于{0,} +:表示出现>=1次,相当于{1,} ?:表示出现1次或0次 |:左右两边正 ... 
- C++纯虚函数和抽象类的一些要点
			1. 纯虚函数是在其被声明的类中不被实现的函数. 2. 定义了纯虚函数的类是抽象类,可以用来生命变量,但不能用来构造实例. 3. 基类中定义了纯虚函数,派生类要么定义这个纯虚函数,要么重复声明一次这个 ... 
- Database项目中关于Procedure sp_refreshsqlmodule_internal的错误
			最近项目中发现一怪问题,使用DB项目发布数据库时,总提示 “(110,1): SQL72014: .Net SqlClient Data Provider: Msg 1222, Level 16, S ... 
- Node.js 问题集合
			使用node合并多个接口, 最后获取数据慢的问题 暂时没解决方法 pm2 访问 ip 记录到日志 ... 
- 使用RateLimiter完成简单的大流量限流,抢购秒杀限流
			RateLimiter是guava提供的基于令牌桶算法的实现类,可以非常简单的完成限流特技,并且根据系统的实际情况来调整生成token的速率. 通常可应用于抢购限流防止冲垮系统:限制某接口.服务单位时 ... 
- 软件测试 Record
			fxcopnunit软件质量 EDW 数据仓库ETL KPI 敏捷 测试计划 单元测试 集成测试 系统测试 对测试结果 阶段性 分析 总结 测试结果报告 环境问题:软硬件用户有问题,我们这边没有有效问 ... 
- ResNet网络结构
			MSRA(微软亚洲研究院)何凯明团队的深度残差网络(Deep Residual Network)在2015年的ImageNet上取得冠军,该网络简称为ResNet(由算法Residual命名),层数达 ... 
- 前端之jQuery02
			文档操作 重点:创建标签,jQuery里面没有这个方法 内部(子标签) 添加到指定元素内部后面 $(A).append(B): // B作为A的最后一个儿子元素:(把B追加到A) $(A).appen ... 
- 前端之JavaScript  补充
			1. BOM window location.href = "https://www.sogo.com" location.reload() // 重新加载当前页 location ... 
