int match(char a[],int n)
{
char sq[maxSize];
int top=-1;
for(int i=0;i<n;i++)
{
if(a[i]=='(')
sq[++top]=a[i];
if(a[i]=='[')
sq[++top]=a[i];
if(a[i]==')')
{
if(top==-1)
return 0;
if(sq[top]=='(')
--top;
}
if(a[i]==']')
{
if(top==-1)
return 0;
if(sq[top]=='[')
--top;
}
}
if(top==-1)
return 1;
else
return 0;
}
转载于:https://my.oschina.net/zhujunxxxxx/blog/311989
本文深入探讨了如何使用栈数据结构来实现括号匹配算法,包括圆括号'()'和方括号'[]'的匹配过程。通过遍历输入字符串,算法会检查每个字符,并在遇到开括号时将其压入栈中,遇到闭括号时则从栈顶弹出相应的开括号进行匹配。若栈最终为空,则表示所有括号都正确匹配。
1918

被折叠的 条评论
为什么被折叠?



