云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 数据结构实验(括号配对问题)

数据结构实验(括号配对问题)

  • 62 次阅读
  • 3 次下载
  • 2025/6/1 4:46:24

#include void Bracket(char *str); void main()//主函数 { }

#define StackMaxSize 100

typedefstruct{//定义一个顺序栈类型

char stack[StackMaxSize]; int top;

char str[100];//定义一个字符串 printf(\gets(str); Bracket(str);

}Stack;

Stack *InitStack(Stack *S)//置空栈 { }

intStackEmpty(Stack *S)//判栈空 {

return S->top==-1; S->top=-1; return S;

}

char Pop(Stack *S,char *a)//顺序栈取栈顶元素 { }

void Push(Stack *S,charstr){//顺序栈入栈 }

void Bracket(char *str){

Stack S1,*S=&S1; char a;

inti=0,flag1=0,flag2; InitStack(S); while(str[i]!='\\0'){

switch(str[i]){

case '(':Push(S,'(');break;

if(S->toptop>=-1){

S->top++;

S->stack[S->top]=str; *a=S->top;

if(S->top<=StackMaxSize-1&&S->top>=0)

return(S->stack[S->top]);

elseprintf(\

}elseprintf(\

}

}

case ')':Pop(S,&a);

if(a!='(') {flag1=1;

break;//出现不匹配,立即结束循环 }

default:break; } if(flag1)

break;

i++;

flag2=StackEmpty(S);//flag2判断堆栈是否为空 if(!flag2)

printf(\括号匹配正确\\n\

else

printf(\括号匹配不正确\\n\

搜索更多关于: 数据结构实验(括号配对问题) 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

#include void Bracket(char *str); void main()//主函数 { } #define StackMaxSize 100 typedefstruct{//定义一个顺序栈类型 char stack[StackMaxSize]; int top; char str[100];//定义一个字符串 printf(\gets(str); Bracket(str); }Stack; Stack *InitStack(Stack *S)//置空栈 { } intStackEmpty(Stack *S)//判栈空 { return S->top==-1; S->top=-1; return S; } <

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com