编写一个表达式中括号是否正确配对的算法

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 00:04:21
编写一个表达式中括号是否正确配对的算法

编写一个表达式中括号是否正确配对的算法
编写一个表达式中括号是否正确配对的算法

编写一个表达式中括号是否正确配对的算法
这是我编的,
#include "stdio.h"
#include "stdlib.h"
#define maxsize 100
typedef struct
{
\x05char*base;
\x05char*top;
\x05int size;
}stack;
void main()
{
\x05char L[maxsize];
\x05char*p;
\x05stack *S;
\x05int a,b,c,a1,b1,c1;
\x05a=b=c=a1=b1=c1=0;
S=(stack*)malloc(sizeof(stack));
S->base=(char*)malloc(maxsize*sizeof(char));
S->size=maxsize;
S->top=S->base;
printf("输入一个表达式存入L中:");
scanf("%s",L);
\x05p=L;
\x05while(*p)
{
\x05switch(*p)
\x05{
\x05\x05case '(' :a++;*S->top++=*p;break;
\x05\x05case ')' :a1++;if(S->top!=S->base&&a1==a){S->top--;a--;break;}
\x05\x05 else printf("配对不正确:\n");exit(0);
\x05\x05case '[' :b++;*S->top++=*p;break;
\x05\x05case ']' :b1++;if(S->top!=S->base&&b1==b){S->top--;b--;break;}
\x05\x05 else printf("配对不正确:\n");exit(0);
\x05\x05case '{' :c++;*S->top++=*p;break;
\x05\x05case '}' :c1++;if(S->top!=S->base&&c1==c){S->top--;c--;break;}
\x05\x05 else printf("配对不正确:\n");exit(0);
\x05\x05default :break;
\x05}
\x05p++;
}
\x05if(S->top==S->base)
\x05printf("配对正确:\n");
\x05else
\x05printf("配对不正确:\n");
}

编写一个表达式中括号是否正确配对的算法 编写一个判断算术表达式中开括号闭括号是否配对的算法 用栈来判断一个表达式中的括号(仅有一种括号,小、中或大括号)是否配对.编写并实现它的算法. 试写一个判别表达式中括号是否配对出现的算法. 数据结构编程题(栈与队列)?1:假设一个算术表达式中可以包含圆括号“(”和“(”,编写判别给定表达式中所含括号是否正确配对出现的算法.(东软电子出版社习题)2:编写斐波那契数列 在Java中,设计一个算法,判断一个算术表达式中的括号是否配对.还需要分别指出哪个左括号与哪个右括号对应? 栈和队列问题算法假设一个人算术表达式包含圆括弧、中括弧和花括弧三种类型的括弧,编写一个判别表达式中括弧是否正确匹配的算法. 求一程序:用C语言编写,要求如下:实验内容:(1) 判断一个算术表达式中开括号和闭括号是否配对.(2) 假设算术表达式仅由加减乘除运算符组成,编写一个函数对用后缀表达式表示的算 表达式括号匹配问题一个表达式中包括变量、常量、操作符、圆括号,圆括号可以嵌套,编写程序判断表达式中的括号是否正确匹配.输入任意一个表达式,判断其中括号是否匹配,匹配,输出OK,不 分不多,数据结构,试写一个判别表达式中开、闭括号是否配对出现的算法./*顺序表exp表示表达式;*//*若exp中的括号配对,则返回TRUE,否则返回FALSE *//*注:本函数不使用栈*/{int i,count;for(i=0;i 2.循环向量中的循环队列.队列的长度公式是什么?如何判断一个算术表达式的园括号是否正确配对? 用c++编写 计算表达式的值 对于给定的一个表达式,表达式中可以包括常数、算术运行符(“+”、“-”、“*”、“/”)和括号,编写程序计算表达式的值.基本要求:从键盘输入一个正确的中 数据结构:括号匹配问题.假设一个算术表达式中允许包含两种括号:()[] 其嵌套的次序随意,请设计一个算法判断一个算术表达式中的括号是否匹配 C语言用栈写一个判断输入的表达式的括号是否正确的算法?表达式中包含两种括号,圆括号和方括号.会的朋友帮忙写下.二楼的哥们,栈是老师要求的,原来根本没学过如何实用栈 JAVA语言计算表达式的结果用java语言编写一个程序,输入表达式,结算表达式的结果,其中表达式中有括号 试用C语言设计一个程序,程序的功能是接收任意输入一个算术表达式,判断表达式中的括号是否配对出现.功能要求及说明:(1) 任意输入一个算术表达式;(2) 利用栈,判断表达式中出现的 数据结构实验 线性表的基本操作:括号配对检查.输入一个只有左括号“(”和右括号“)”的序列,程序对括号配对的正确性检查并给出结果,配对检查的算法中用到栈结构 结构说明:栈结 完成一个 C算法,输入一算术表达式能够编程计算其中括号 “(”和“)”;“[”和“]”;“{”和“}”的匹配第2步在判断表达式括号匹配正确的基础上能够计算表达式的值.