括号配对问题
来源:互联网 发布:淘宝旧版本5.7.2下载 编辑:程序博客网 时间:2024/05/16 08:06
利用堆栈的原理进行括号的配对,具体算法可以发email问我:jingweih@usc.edu
或者留言啦~才开始练习可以多和大家切磋~
Mark:April 6th,2014 USC
#include<iostream>#include<stdio.h>using namespace std;class stack{char sign[100000];int top;public:stack():top(-1){};void pushstack(char);void popstack();void Initilizestack();char topstack();bool isempty();};void stack::pushstack(char s){sign[++top]=s;}void stack::popstack(){top--;}void stack::Initilizestack(){ top=-1;}char stack::topstack(){return sign[top];}bool stack::isempty(){if(top==-1)return true;elsereturn false;}int main(){ int num; bool flag=true; cin>>num; getchar(); stack s; for(int i=0;i<num;i++) { s.Initilizestack(); flag=true; char line; while((line=getchar())!='\n') { if(line=='['||line=='(') s.pushstack(line); else if(line==']') { if(s.topstack()!='['||s.isempty()==true) flag=false; else s.popstack(); } else if(line==')') { if(s.topstack()!='('||s.isempty()==true) flag=false; else s.popstack(); } } if(flag==true) cout<<"Yes"<<endl; else cout<<"No"<<endl; }}
0 0
- 括号配对问题
- 括号配对问题
- 括号配对问题
- 括号配对问题
- 括号配对问题
- NYOJ - 括号配对问题
- nyoj 括号配对问题
- 括号配对问题
- 括号配对问题
- 括号配对问题
- 括号配对问题
- [ACM]括号配对问题
- NYOJ2 括号配对问题
- 括号配对问题
- 2 括号配对问题
- 括号配对问题
- 括号配对问题
- 【括号配对问题 2】
- android中的WebView与JS交互
- 希望大家,多多分享!
- C-单链表的创建与遍历(14)
- 最近在TI的e2e以及相关QQ群众讨论时很多同学在做DSP算法或者在使用中断时SYS/BIOS被异常挂起,最终分析下来的原因是因为在中断上下文中使用了Vps_printf()或者是在禁止中断后恢复中
- init进程【3】——Init 脚本语言
- 括号配对问题
- 写给没毕业的同学
- 黑马程序员-交通灯管理系统
- <深入浅出> linux内核 RCU (二)分级RCU
- Java编写打砖块 经典游戏设计
- Unity3d NGUI的使用(十二)(UIGrid动态列表显示)
- NYOJ 613 免费馅饼
- jquery获取单选框的值
- 如何在GNU/Linux操作系统中使用命令行xdg