- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电子信息学院
实验报告书
课程名: 数据结构
题 目: 后缀表达式求值
实验类别 设计
班 级:
学 号:
姓 名:
2011年10
《算法设计与分析 》实验报告 - PAGE 5 -
实验题目
掌握栈“后进先出”的特点;
掌握栈的典型应用——后缀表达式求值。
实验内容
用键盘输入一个整数后缀表达式(操作数的范围是0~9,运算符只含+,-,*,、,而且中间不可以有空格),使用循环程序从左向右读入表达式。
如果读入的是操作数,直接进入操作数栈。
如果读入的是运算符,立即从操作数栈取出所需的操作数,计算操作数运算的值,并将计算结果存回操作数栈。
检验程序运行结果。
实验要求
分析后缀表达式求值的算法思想,用C(或C++)语言设计程序。
上机调试通过实验程序。
给出具体的算法分析,包括时间复杂度和空间复杂度等。
撰写实验报告。
本程序调试通过以后,添加到原教材验证性实验3的菜单中去。
实验步骤与源程序
= 1 \* GB2 ⑴ 实验步骤
首先进行栈结构声明,其中包括指针域和数据域。下面是为了实现题目中的要求,定义几个函数,分别是进栈、出栈、判断栈空、判断运算符、折合计算表达式函数,最后是主函数对这几个函数的调用。进栈函数主要是创建新节点,并使新结点成为栈顶元素。出栈是通过栈顶元素的下移,回收出栈元素实现。判断是否是运算符通过一个switch ()函数的选择语句,不用break语句来实现。计算表达式也是switch ()函数的选择语句来实现的。主函数是运用循环语句和对各个函数的调用来完成的。
= 2 \* GB2 ⑵ 源代码
#includestdlib.h
#includestdio.h
struct node // 栈结构声明
{
int data; // 数据域
struct node *next; // 指针域
};
typedef struct node stacklist; // 链表类型
typedef stacklist *link; // 链表指针类型
link operand=NULL; // 操作数栈指针
link push(link stack,int x) // 进栈
{
link newnode; // 新结点指针
newnode=new stacklist; // 分配新结点
if (!newnode)
{
printf(分配失败!);
return NULL;
}
newnode-data=x; // 创建结点的内容
newnode-next=stack;
stack=newnode; // 新结点成为栈顶元素
return stack;
}
link pop(link stack,int *x) // 出栈
{
link top; // 指向栈顶
if (stack !=NULL)
{
top=stack; // 指向栈顶
stack=stack-next; // 移动栈顶指针
*x=top-data; // 取数据
delete top; // 吸收结点
return stack; // 返回栈顶指针
}
else
*x=-1;
}
int empty(link stack) // 判栈空
{
您可能关注的文档
- 深圳四大购物中心考察报告-室内装修专题.ppt
- 深圳中深同德信息技术有限公司新品发 布会.doc
- 神经调节的基本方式(使用).ppt
- 沈阳市满族民俗文化旅游开发探析.doc
- 沈阳药科大学药物化学课件-激素.ppt
- 生产任务责任书.doc
- 生化制药学-生化药物.doc
- 生活与哲学1.2《关于世界观的学说》课件.ppt
- 生命化教育_学校教育价值的一种新取向 在中国经济、政治、思想等领域都.doc
- 生态环境产业发展调查分析.doc
- 江西省桑海中学2024-2025学年招生全国统一考试考试说明跟踪卷(四)化学试题含解析.doc
- 江西省上2025届高中毕业班综合测试(一)生物试题含解析.doc
- 江西省上高第二中学2024-2025学年高三下学期统练(二)生物试题含解析.doc
- 江西省彭泽县一中2025年高考冲刺(2)语文试题试卷含解析.doc
- 江西省上高县二中2024-2025学年高考模拟金典卷生物试题(八)试题含解析.doc
- 江西省上饶2024-2025学年高三(高补班)下学期期末语文试题试卷含解析.doc
- 江西省上饶2024-2025学年高三教学质量检测试题考试(一)语文试题含解析.doc
- 江西省上饶2025年高三下学期3月第二次月考生物试题含解析.doc
- 江西省上饶市“山江湖”协作体2025届高三下学期四调考试生物试题含解析.doc
- 江西省上饶市“山江湖”协作体2025年高三下学期零月考语文试题试卷含解析.doc
文档评论(0)