pascal括号匹配检查的程序,用栈的(最好有解释)一个只由大括号{},中括号[],小括号()组成的字符串,其嵌套次序只能是:大括号可以嵌套中小括号,中括号可以嵌套小括号.现给出n个这样的

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 00:59:57
pascal括号匹配检查的程序,用栈的(最好有解释)一个只由大括号{},中括号[],小括号()组成的字符串,其嵌套次序只能是:大括号可以嵌套中小括号,中括号可以嵌套小括号.现给出n个这样的

pascal括号匹配检查的程序,用栈的(最好有解释)一个只由大括号{},中括号[],小括号()组成的字符串,其嵌套次序只能是:大括号可以嵌套中小括号,中括号可以嵌套小括号.现给出n个这样的
pascal括号匹配检查的程序,用栈的(最好有解释)
一个只由大括号{},中括号[],小括号()组成的字符串,其嵌套次序只能是:大括号可以嵌套中小括号,中括号可以嵌套小括号.现给出n个这样的字符串(每行一个字符串,字符串中无空格),判断其是否正确匹配,若匹配,该行输出“YES”,否则该行输出“NO”(YES和NO均为大写字符,输出时不要输出引号).
如下是正确匹配样例:
{[()]()[()]}
()()[()]{[()]}
()[()]
{()()[]}
以下不匹配样例:
([]) 注:中括号置于小括号中
[()(] 注:括号不成对
Input
  第一行,n值(小于10).
  接下来n行,每行一个字符串,每个字符串的长度均不超过250个字符.
Output
  n行,每行为“YES”或“NO”,以判断对应行是否匹配.
Sample Input
6 //n为6,表示有6个字符串待检测
{[() ]()[() ]} //以下为6个字符串,每行一个
( )( ) [()]{[()]}
([])
[()(]
()[()]
{()()[ ] }
Sample Output
YES
YES
NO
NO
YES
YES

pascal括号匹配检查的程序,用栈的(最好有解释)一个只由大括号{},中括号[],小括号()组成的字符串,其嵌套次序只能是:大括号可以嵌套中小括号,中括号可以嵌套小括号.现给出n个这样的
program bracket;
const
a:array['a'..'d']of byte=(1,2,3,0);
var
n,t,i,j:longint;
p:boolean;
s:string;
c:array[0..255]of char;
procedure pop;
begin
dec(t);
end;
procedure push(x:char);
begin
inc(t);
c[t]:=x;
end;
begin
readln(n);
for i:=1 to n do
begin
readln(s);
c[0]:='d';
t:=0;
p:=true;
for j:=1 to length(s) do
case s[j] of
'{':s[j]:='a';
'[':s[j]:='b';
'(':s[j]:='c';
end;
while length(s)0 do
begin
case s[1] of
'}':if c[t]='a' then pop else begin p:=false; break; end;
']':if c[t]='b' then pop else begin p:=false; break; end;
')':if c[t]='c' then pop else begin p:=false; break; end;
else if a[c[t]]

pascal括号匹配检查的程序,用栈的(最好有解释)一个只由大括号{},中括号[],小括号()组成的字符串,其嵌套次序只能是:大括号可以嵌套中小括号,中括号可以嵌套小括号.现给出n个这样的 求用C语言做简单的括号匹配程序 用C++语言栈的形式求n!的阶乘以及用栈完成括号匹配检验程序 求高手用栈的操作实现”括号匹配检验“这个程序,用数据结构的知识.谢谢啦! 利用栈实现括号的匹配 检验括号匹配,用到栈的知识 ACM C语言算法 括号的深度Description经常写程序的你可能有时会因为括号不匹配而收到编译器的报错,今天你的任务不仅仅是检查括号是否匹配,还要检查一下括号最大的嵌套层数,简称深度吧.括 Miller-Rabbin素数测试法求一个用Miller-Rabbin算法判断是否为素数的程序,注意要用PascalPascal!Pascal!Pascal!Pascal!Pascal!Pascal!Pascal!Pascal!最好有说明 检验括号匹配的算法 能说说你写你把个括号匹配程序的算法思路吗? 写一个算法,借助栈进行括号的匹配校验 用pascal编写程序 输入十个整数,统计大于0的数的个数.用pascal编写程序输入十个整数,统计大于0的数的个数. c++括号匹配检验利用栈编写满足下列要求的括号匹配检验程序:假设表达式中允许包含两种括号:圆括号和方括号,其嵌套的顺序随意,即([]())或[([][])]等为正确的格式,[(]或([())或(()])均为不正 pascal括号匹配描述 给定一个算术表达式,检查其中的圆括号是否配对,给出适当信息(正好:Yes,左括号多:Left,右括号多:Right)输入格式 一行字符. 输出格式 三个信息之一. 一道poj上的题目求poj2253 的pascal程序 用PASCAL语言编写一个求1+2+3+...+N的程序 自然数的无序拆分用pascal程序解决把自然数N(N 求一个背包程序(PASCAL)最原始的