- 2
- 0
- 约9.59千字
- 约 27页
- 2017-06-08 发布于河南
- 举报
数据结构代码 中缀转后缀表达式算法及源代码(国外英文资料)
数据结构代码 中缀转后缀表达式算法及源代码(国外英文资料)
# include stdio, h
# include stdlib. H
H # include math.h
# define MAX 100 / * expressions maximum length * /
1 # define true
# define false 0
/ * define the data stack * /
Typedef struct LinkStack1
{
Float data;
Struct LinkStack1 * next;
} LinkStack1, * Top1;
Int initStack1 (Top1 * t) / * data stack initialization * /
{
* t = NULL;
Return true;
}
Int push1 (Top1 * t, float val) / * data stack inserts elements * /
{
Top1, p = (Top1) malloc (LinkStack1); / * open memory * /
If (p = = NULL)
Return false;
P - data = val.
P - next = * t;
* t = p;
Return true;
}
Float getTop1 (Top1 * t) / * fetching data stack element * /
{
Return (* t) - data;
}
Int pop1 (Top1 * t, float * val) / * push the data stack element to * val * /
{
Top1 p = * t;
If (p = = 0)
Return false;
* t = p - next;
* val = p - data;
Free (p); / * release the memory * /
Return true;
}
/ * define operator stack * /
Typedef struct LinkStack2 {
The int data;
Struct LinkStack2 * next;
} LinkStack2, * ranked by;
Int initStack2 (Top2 * t) / * data stack initialization * /
{
* t = NULL;
Return true;
}
Int push2 (Top2 * t, char val) / * operator stack inserts elements * /
{
Top2 is (Top2) malloc (LinkStack2); / * open memory * /
If (p = = 0)
Return false;
P - data = val.
P - next = * t;
* t = p;
Return true;
}
Int getTop2 (Top2 * t) / * extract operator stack element * /
{
Return (* t) - data;
}
Int pop2 (Top2 * t, char * val)
Ranked by p = * t;
If (p = = 0)
Return false;
* t = p - next;
* val = p - data;
Free (p); / * release the memory * /
Return true;
}
/ * computing * /
Float c (float a, char op, float b)
{int d, e;
The switch (op)
{
Case + : return a + b; / * computing + * /
Case - : return a-b; / * computing - * /
Case : return a * b; / * computing * * /
Case / : / * calculation /, if the number is zero, the report is wrong * /
If (b = = 0)
{
Printf ( Error Divisor is 0 \ n );
Return false;
}
Return a/b;
Case % : / * calculate %, if you are left with zero error *
您可能关注的文档
- 幼儿园月考语(国外英文资料).doc
- 幼儿园练习判定考语(国外英文资料).doc
- 幼儿园小班游戏观察迟疑记录(国外英文资料).doc
- 幼儿园英语措辞情况的主要性(国外英文资料).doc
- 幼儿园集体备课的环节和教师备课新架构(国外英文资料).doc
- 幼儿心思学温习1(国外英文资料).doc
- 幼儿措辞能力的造就(国外英文资料).doc
- 幼儿措辞表达能力的晋升方法(国外英文资料).doc
- 幼儿教员的教授教化措辞特质及现实题目浅析(国外英文资料).doc
- 幼儿社会性来往能力的造就(国外英文资料).doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 2022-2023年教科版五年级科学下册期中考试卷(含答案).doc
- (高清版)-B-T 34590.7-2022 道路车辆 功能安全 第7部分:生产、运行、服务和报废.pdf VIP
- 【小红书】小红书商业生态.pdf VIP
- 2025中考数学专项复习全等三角形的八大经典模型含答案.pdf VIP
- 2022-2023年教科版五年级科学下册期中试卷及答案1套.doc
- (高清版)-B-T 34590.2-2022 道路车辆 功能安全 第2部分:功能安全管理.pdf VIP
- 交通运输数据合作协议.docx VIP
- 2026-2030成人足矫形鞋垫行业市场现状供需分析及重点企业投资评估规划分析研究报告.docx
- 掌握国内接待计调业务的操作流程课件(共42张PPT)《旅行社计调业务》(中国言实出版社).pptx VIP
- 健康养老职业素养与安全:健康养老职业行为素养PPT教学课件.pptx
原创力文档

文档评论(0)