问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

括号匹配的程序怎么写

发布网友 发布时间:2022-05-15 06:10

我来回答

4个回答

热心网友 时间:2023-10-11 05:59

左括号和右括号的个数相等是必要条件,但不是充分条件。

用“栈”听上去高深。

其实把依次读入的括号用左括号1右括号2表示,存入一个数组。
统计左右括号总数是否相等。不相等则不配。
loop:
再依次循环找相邻两个数是否12,是则删去,在它后面的数组元素向左移2位,如果长度变零,则是配对的,如果找不到 12,长度不为零则不配。

热心网友 时间:2023-10-11 05:59

一般括号匹配都是用栈操作完成的,基本思路是左括号入栈,碰到右括号就出栈,以栈是否非空判断是否匹配
单独的判断的话用个数相等就行

热心网友 时间:2023-10-11 06:00

用栈:
比较新入元素与栈顶元素,如果新入元素是左括号,则入栈,如果是右括号,比较是否与栈顶元素匹配,如果匹配,则删除栈顶元素,接着比较下一个新入元素与新的栈顶元素,如果不匹配,输出不匹配,到最后如果为空栈,则输出匹配.
/* algo3-3.c 括号匹配的检验,(限于()、[]) */
typedef char SElemType;
#include"c1.h"
#include"c3-1.h"
#include"bo3-1.c"

void check()
{ /* 对于输入的任意一个字符串,检验括号是否配对 */
SqStack s;
SElemType ch[80],*p,e;
if(InitStack(&s)) /* 初始化栈成功 */
{
printf("请输入表达式\n");
gets(ch);
p=ch;
while(*p) /* 没到串尾 */
switch(*p)
{
case '(':
case '[':Push(&s,*p++);
break; /* 左括号入栈,且p++ */
case ')':
case ']':if(!StackEmpty(s)) /* 栈不空 */
{
Pop(&s,&e); /* 弹出栈顶元素 */
if(*p==')'&&e!='('||*p==']'&&e!='[') /* 弹出的栈顶元素与*p不配对 */
{
printf("左右括号不配对\n");
exit(ERROR);
}
else
{
p++;
break; /* 跳出switch语句 */
}
}
else /* 栈空 */
{
printf("缺乏左括号\n");
exit(ERROR);
}
default: p++; /* 其它字符不处理,指针向后移 */
}
if(StackEmpty(s)) /* 字符串结束时栈空 */
printf("括号匹配\n");
else
printf("缺乏右括号\n");
}
}

void main()
{
check();
}

热心网友 时间:2023-10-11 06:00

貌似是
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
五月天的历年专辑价钱及曲目 五月天的所有专辑? 五月天一共有多少专辑啊? 请问男女之间的爱情有性才能维持吗? 迈克尔 杰克逊的最好听的十首歌 给个下载地址 分公司是否可以和员工签订劳动合同 分公司能否与员工签立劳动合同? 分公司可以与员工签订劳动合同的吗 分公司可否签订劳动合同 分公司能否签劳动合同 风水中文昌指什么 请解释一下文昌的含义 “文昌”在古代天文学中指的是什么 被秦始皇痛恨一生的母亲赵姬,到底是怎样一个人?? 被秦始皇痛恨一生的母亲赵姬,究竟是一个什么样的人呢? 乱世英雄吕不韦赵姬是怎么害死赢异人的? 在赵姬的生命中,哪几个男人对她的人生有着很大影响? 赵姬与嬴异人是如何相见的?她与嫪毐、吕不韦又是什么关系? 福彩双色球201511期开奖结果 从哪里能提前知道双色球2022期开奖号码? 英语三级支付报名费支付不了 2009年英语A级考试报名截止时间 21岁,想学舞蹈。骨头比较软。适合学什么 想考公共英语三级需多少钱? 我21岁了还可以学拉丁舞么? 我今年21岁一点舞蹈基础没有,我应该学什么舞蹈 可以到其他学校报英语A级么? 20多岁适合学什么舞蹈 全国英语等级考试三级报名费是多少钱 我今年21岁 , 想学一种舞蹈 来提高一下自己,该学什么比较好 什么叫文昌位? C#括号匹配问题算法 括号匹配(C语言问题,不要C++)追加30分! 判断代码中的括号是否匹配 爷爷一定有办法的主人公叫什么名字? 爷爷一定有办法的英文名是什么,翻译过来怎么读 爷爷一定有办法是儿歌还是儿童诗? 萧山哪个书店可以买到下列书:云朵面包 我有友情要出租 猜猜我有多爱你 爷爷一定有办法 日有所诵 急!谢! 如何在从盘上装系统? 杀蟑螂最可行,最好用,最简单的方法是什么 谁能解释一下各种常用的标点符号的用处,说的详细的一定采纳 《连借口都没有》歌词 歌词人生没有回忆记不住是哪几句是哪首歌曲 美视清网络机顶盒F9恢复出厂之后怎么安装? php页面如何局部刷新? 2014年2月份太原哪些软件公司招聘java开发工程师 有一首歌听的很模糊,好像有借口的理由,什么什么的厮守。对不起然后什么的。*跟一亿个伤心一样。就是 世界上什么动物力气最大??? 什么动物力气最大?为什么? 美视清机顶盒恢复出厂设置后不知道怎么还原?