- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
栈的应用实验报告
数据结构实验报告
报告名称 栈的应用
专 业 网络工程
班 级 1001
学 号 201003120129
姓 名 张剑
指导教师 陈淑红 李珍辉 黄哲
2012 年 5 月 4日
实验目的:
实验内容与基本要求:概要设计:ypedef struct{
SElemType *base;
SElemType *top;
int stacksize;
} SqStack;
2.栈的基本操作:
InitStack(S)
操作结果:构造一个空栈S。
DestoryStack(S)
初始条件:栈S存在。、
操作结果:栈S被销毁。
ClearStack(S)
初始条件:栈S存在。、
操作结果:将S清为空栈。
StackEmpty(S)
初始条件:栈S存在。、
操作结果:若S为空栈,则返回TUUE,否则FALSE.
StackLength(S)
初始条件:栈S存在。、
操作结果:返回S的 元素个数,即栈的长度。
GetTop(S,e)
初始条件:栈S存在且非空。
操作结果:用e 返回S的栈顶元素。
Push(S,e)
初始条件:栈S存在。、
操作结果:插入元素e为新的栈顶元素。
pop (s,e)
初始条件: 栈S存在且非空。
操作结果: 删除S的栈顶元素,并用e返回其值。
StackTravse(S,vist())
初始条件:栈S存在且非空.
操作结果:从栈底到栈顶依次对S的每个元素调用函数vist(),一旦vist()失败,择操作结束。
3.表达式求职操作:
OpperandType EvauluateExpresseion(){
//算术表达式求值的算符优先算法。设OPTR和OPND分别为运算符栈和运算式//栈OP为运算符集合。
TnitStack(OPTR);Push(OPTR,”#”);
intStack (OPND); c=getchar();
while(c!’#’||Gettop(OPTR)!=’#’){if(!In(c,op)){Push(OPND,c);c=getchar();
}//不是运算符则进栈。
else
switch(Precede(GetTop(OPTR),c){
case’’: //栈顶元素优先权低。Push(OPTR,c);c=getchar();
break;
case’=’: //脱括号并接收下一字符
Pop(OPTR,x): c=getchar();
break;
case ‘’: //退栈并将运算结果入栈。
Pop(OPTR,theta);
Pop(OPND,b);
Pop(OPND,a)
Push(OPND,Operate(a,theta,b));
Break;
}//switch
}//while
return GetTop(OPND);
}// EvauluateExpresseion
五、详细设计:#include stdio.h
#include stdlib.h
#include string.h
#define STACK_MAX_SIZE 50
typedef struct
{
char symb; /*字符标记*/
int grade; /*运算级别 */
}elem_t;
typedef struct
{
elem_t data[STACK_MAX_SIZE];
int top;
}f_stack; /*符号栈*/
enum
{
S_DIGIT,
S_OPERATOR,
S_BRACKET,
};
f_stack *StackInit()
{
f_stack *s;
s = (f_stack *)malloc(sizeof(f_stack));
if (s==NULL)
{
printf(could not malloc memory for s!);
exit(1);
}
memset(s-data,0,sizeof(elem_t)*STACK_MAX_SIZE);
s-top = 0;
return
您可能关注的文档
最近下载
- 第1部分 专题05:记叙文阅读之环境描写(练习)-中考语文复习 现代文阅读(全国版)(含答案及解析版).docx
- 人教版2019年初中物理 电能、电路、电功综合专题练习(含答案).doc
- 超星学习通 乡村振兴的实践探索(北京大学)章节测验答案尔雅网课答案.pdf VIP
- 2024年6月第英语六级真题(全3套)及答案解析.pdf
- (完整版)数量关系公式.pdf
- 山东省政府采购专家测评题库800-1000.docx VIP
- 新课标人教版高中英语教材词汇表 1-8册(1).doc
- GB/T 5686.7-2022锰铁、锰硅合金、氮化锰铁和金属锰 硫含量的测定 红外线吸收法和燃烧中和滴定法.pdf
- 河北省石家庄市2024年中考一模语文试卷(含答案).pdf VIP
- 全国卷书面表达说题比赛课件.pptx
文档评论(0)