后缀表达式树
来源:互联网 发布:淘宝活动派发报名任务 编辑:程序博客网 时间:2024/06/16 19:25
水平有限,代码粗糙。。。。。。。
构造表达式树后用中序遍历输出结果。
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
#include <stack>
using namespace std;
const int MAX =100;
struct node
{
char data;
struct node *l;
struct node *r;
};
stack <node *> S;
node *creattree()
{
char x;
while(scanf("%s",&x)&&x!='#')
{
if(x=='+'||x=='*')
{
node *t=new node;
t->data=x;
t->l=NULL;
t->r=NULL;
node *T1=S.top();
S.pop();
node *T2=S.top();
S.pop();
t->l=T2;
t->r=T1;
S.push(t);
}
else
{
node *t=new node;
t->data=x;
t->l=NULL;
t->r=NULL;
S.push(t);
}
}
node *tt=S.top();
S.pop();
return tt;
}
void zxp(node *T)
{
if(T!=NULL)
{
zxp(T->l);
cout<<T->data<<" ";
zxp(T->r);
}
}
int main()
{
node *T=NULL;
T=creattree();
zxp(T);
}
- 后缀表达式转变成表达式树
- 后缀表达式转换表达式树
- 【数据结构】后缀表达式-->表达式树
- 后缀表达式树
- 表达式树---后缀表达式转中缀表达式
- 表达式树---中缀表达式转后缀表达式
- 中缀转后缀,后缀求值,后缀构造表达式树
- 二叉树 计算后缀表达式
- 后缀表达式与二叉树
- 后缀表达式转表达树
- 后缀表达式 遍历二叉树
- 由后缀表达式建立表达式树
- 前中后缀表达式以及表达式树
- 前中后缀表达式与表达式树
- 把后缀表达式转换为表达式树
- 后缀表达式通过栈实现表达式树
- 从后缀表达式建立表达式树
- 后缀表达式
- Hadoop学习笔记(十七)---Hive安装及配置
- java学习笔记之——设计模式(一)单例设计模式
- Android Studio 导入 Eclipse 的代码后,代码中的注释显示乱码问题
- java基础
- NYOJ 119 士兵杀敌(三)(线段树--区间最值之差)
- 后缀表达式树
- “==”和Equals的区别
- HDU3315 My Brute (求KM最大时,要求改动最少★★)
- tcpdump抓包规则命令大全
- OAF学习笔记-15-大文本(过长,英文数字)在table 中换行显示
- 在 Unity 中使用 Android SDK
- ArrowDownloadButton下载按钮从点击到下载完成特效
- QT即时计时器
- hello, blog!