第一范文网 - 专业文章范例文档资料分享平台

数据结构_实验三_栈和队列及其应用

来源:用户分享 时间:2025/5/24 17:50:42 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

{

S、base=(SElemType *)realloc(S、base,(STACK_INIT_SIZE+STACKINCREMENT) *

sizeof(SElemType)); } //出栈

Status Pop (SqStack &S,SElemType &e) { }

if(S、base==S、top) return ERROR; e=*--S、top; return OK; }

*S、top++=e; return OK;

if(!S、base) exit(ERROR); S、top=S、base+S、stacksize; S、stacksize+=STACKINCREMENT;

//main、cpp

#include\、h\int main() {

char c; SElemType e; SqStack S; InitStack(S);

while((c=getchar())!='#') {

switch(c) {

case '(':

case '[': case '{':

Push (S,c); break;

case ')':

if (S、top==S、base) {

}

GetTop(S,e); if (e=='(') { } break;

Pop(S,e); break;

case ']':

if (S、top==S、base)

{

}

GetTop(S,e); if (e=='[') { } break;

Pop(S,e); break;

case '}':

if (S、top==S、base)

{

break;

}

}

}

}

GetTop(S,e); if (e=='{') { }

Pop(S,e);

break;

if (S、base==S、top) { } else { } return OK;

cout<<\括号不完全匹配\ cout<<\括号完全匹配\

? 运行结果:

(5) 利用栈实现表达式得求值。

? 代码部分: //SqStack、h

#include #include using namespace std; typedef int Status; typedef char SElemType;

typedef struct SqStack{

SElemType data; struct SqStack * next;

}SqStack,*LinkStack; const int OK=1; const int ERROR=0;

Status InitStack(LinkStack &S);//创建栈 Status Push(LinkStack &S,SElemType e);//入栈 Status Pop(LinkStack &S,SElemType &e);//出栈 SElemType GetTop(LinkStack &S);//得到顶部数据 SElemType EvaluateExpression();//表达式求值 Status In(char c,char *OP);//判断C就是否就是数 SElemType Precede(char x,char y);//判断优先关系

SElemType Operate(char a,char thate,char b);//运算返回结果

//SqStack、cpp

#include\、h\

Status InitStack(LinkStack &S){ }

Status Push(LinkStack &S,SElemType e){

//入栈 SqStack *p;

p=(LinkStack)malloc(sizeof(SElemType)); if (!p) exit (ERROR); p->data=e; p->next=S->next; //创建栈

S=(LinkStack)malloc(sizeof(SElemType)); if (!S) exit (ERROR); S->next=NULL; return OK;

搜索更多关于: 数据结构_实验三_栈和队列及其应用 的文档
数据结构_实验三_栈和队列及其应用.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c1foa9704kc9sc9l3ppnv1xep036fj70199z_7.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top