栈的应用举例——括号匹配的检验
来源:互联网 发布:淘宝小卖家还能做吗 编辑:程序博客网 时间:2024/05/11 19:15
#include<iostream>#include"SqStack.h"using namespace std;#define NUM 20/* 说明:用1代表"(", 用2代表“)”, 用3代表“[”, 用4代表“]”*/void Bracket(SqStack &S,SqStack &SS){int e,m;SOP.InitStack(S);//初始化栈SSOP.InitStack(SS);cout<<"用1代表'(', 用2代表')', 用3代表'[', 用4代表']'"<<endl;for(int i=1;i<=NUM;i++){cin>>e;//输入括号所代表的数字if(1==e||3==e)//若是左括号“(”或“[”,则入栈SOP.Push(S,SS,e);else if(2==e)//若是右括号“)”,则与栈顶元素比较{SOP.GetTop(S,m);//用m返回栈顶元素的值if(1==m)//若栈顶元素是与“)”相匹配的“(”SOP.Pop(S,m);//将元素出栈}//elseifelse if(4==e)//若是右括号"]",同理,则与栈顶元素比较{SOP.GetTop(S,m);if(3==m)//若栈顶元素是“[”SOP.Pop(S,m);}//else if2else//输入的数不是1—4{cout<<"输入有误"<<endl;exit(-1);}//else}//forif(SOP.StackEmpty(S))//若栈空,说明全部匹配成功cout<<"括号匹配成功"<<endl;else cout<<"括号匹配不成功"<<endl;}//Bracketvoid main(){SqStack S,SS;Bracket(S,SS);SOP.DestroyStack(S);SOP.DestroyStack(SS);}//main
假设输入为:()()(())[][[]][[)(]];
0 0
- 栈的应用举例——括号匹配的检验
- 数据结构 P49 栈的应用举例-括号匹配的检验
- 栈的应用实践——括号匹配的检验
- 栈的应用--括号匹配的检验
- 栈应用--括号匹配的检验
- 栈的应用之括号匹配检验
- 栈的应用举例:括号的匹配
- 栈-括号匹配的检验
- [栈]括号匹配的检验
- 数据结构题典021:栈的应用——括号匹配的检验(C++)
- 栈的应用——括号匹配的检验(C语言)
- 数据结构应用-----------括号匹配的检验
- 顺序栈使用——括号匹配的检验
- 栈的应用之括号匹配的检验
- 栈的应用--括号匹配的检验(C++)
- 栈的应用之括号匹配的检验
- 栈的应用之二----------括号匹配的检验
- C_栈的应用----括号匹配的检验
- Android_HttpURLConnection下载文件
- mac中的Texshop中文乱码问题
- win7下安装NET-SNMP
- HDU 4686 Arc of Dream
- shell脚本入门教程
- 栈的应用举例——括号匹配的检验
- Asce's Summer Ranking No.5
- Linux CentOs6手动编译wine安装时提示缺少 Xlib/Xfree86 解决办法
- Windows开启SNMP服务----Win7
- 阿斯顿发生大幅阿斯顿发
- C语言数据结构-3.栈的顺序及链式存储结构
- Java与模式-外观模式
- hdu1213
- foj 1692 矩阵快速幂&&循环矩阵优化