当前位置: 首页 > wzjs >正文

河南平台网站建设正规代运营公司排名

河南平台网站建设,正规代运营公司排名,做招商加盟网站怎么样,wordpress 语言设置中文课程笔记 10:数据结构(清华) 栈_opnd push-CSDN博客 括号匹配。对于一个表达式,要想确认其中所使用的括号是否匹配,可以采用减而治之的思路,将每对邻近括号消去,则剩下的达式括号匹配当且仅当…

 课程笔记 10:数据结构(清华) 栈_opnd push-CSDN博客

括号匹配。对于一个表达式,要想确认其中所使用的括号是否匹配,可以采用减而治之的思路,将每对邻近括号消去,则剩下的达式括号匹配当且仅当原表达式括号匹配。利用这一思路,我们可以采用栈结构来实现:

bool paren (const char exp[], int n){

Stack S;int j = 0;

for (int i = 0; i < n; i ++){

        if (exp[i] == '(') S.push(++ j);

        if (!S.empty() && (exp[i] == ')'))S.pop();

        if (S.empty() && (exp[i] == ')'))return false;

}

return S.empty();}
 

#include <stdio.h>// 括号匹配函数
int paren(const char exp[]) {int stack[1000] = {0};int top = -1;for (int i = 0; exp[i] != '\0'; i++) {if (exp[i] == '(')stack[++top] = 1;else if (exp[i] == ')') {if (top >= 0) top--;else return 0;}}return top == -1;
}int main() {char exp[1000];gets(exp);if (paren(exp))  printf("括号匹配\n");else  printf("括号不匹配\n");return 0;
}

#include <stdio.h>
#include <stdlib.h>// 定义栈结构
typedef struct Stack {int *data;int top;int capacity;
} Stack;// 初始化栈
void initStack(Stack *s, int capacity) {s->data = (int *)malloc(capacity * sizeof(int));s->top = -1;s->capacity = capacity;
}// 入栈操作
void push(Stack *s, int value) {if (s->top < s->capacity - 1) {s->data[++(s->top)] = value;}
}// 出栈操作
int pop(Stack *s) {if (s->top >= 0) {return s->data[(s->top)--];}return -1;  // 表示栈为空,无元素可出栈
}// 判断栈是否为空
int isEmpty(Stack *s) {return s->top == -1;
}// 括号匹配函数
int paren(const char exp[], int n) {Stack S;initStack(&S, n);  // 初始化栈,大小为表达式长度for (int i = 0; i < n; i++) {if (exp[i] == '(') {push(&S, 1);  // 这里入栈的值可以是任意值,仅用于标记左括号} else if (exp[i] == ')') {if (!isEmpty(&S)) {pop(&S);} else {// 右括号多了,直接返回 0 表示不匹配free(S.data);return 0;}}}int result = isEmpty(&S);  // 判断栈是否为空,为空则括号匹配free(S.data);  // 释放栈内存return result;
}int main() {char exp[1000];fgets(exp, sizeof(exp), stdin);  // 读取表达式,包含换行符int len = 0;while (exp[len] != '\n' && exp[len] != '\0') {len++;}int match = paren(exp, len);if (match) {printf("括号匹配\n");} else {printf("括号不匹配\n");}return 0;
}

http://www.dtcms.com/wzjs/126804.html

相关文章:

  • 北京建设网站制作温州企业网站排名优化
  • 贵阳58同城做网站公司有哪些大连百度推广公司
  • 网站建设技能描述百度下载安装到手机
  • 安徽建网站搜狗权重查询
  • 阿里云服务器网站备案长沙企业网站设计
  • 均安公司网站建设微信5000人接推广费用
  • 黄河道网站建设公司网站推广投放
  • 在线制作logo网站百度视频推广
  • 网站留言板怎么做phpsql百度一下全知道
  • linux 如何做网站网络口碑营销案例分析
  • 网站建设项目延期验收申请八种营销模式
  • 郑州营销型网站建设公司百度网盘下载电脑版官方下载
  • 泉州市知名网站建设公司南昌seo招聘信息
  • 网站开发排名网站搭建需要什么技术
  • 云羽网络做网站怎么样seo网络营销推广排名
  • 网站开发报价表seo公司排名教程
  • 包装纸箱怎么做网站外贸seo优化
  • 柳市网站建设哪家好搜索引擎seo关键词优化效果
  • 网站建设中 英语百度广告推广费用一年多少钱
  • 网站建设的途径简单的网页设计作品
  • 网站用户量搜索引擎优化的七个步骤
  • 做网站建设小程序企业建站都有什么网站
  • 网站建设流程与构架成都网站关键词推广优化
  • 创新模式_提高质量_建设一流的数学人才培养基地 教学成果奖申报网站王通seo
  • 手机版的网站用什么开发营销推广方式有哪些
  • 怎么下载自己做的网站今日热点新闻视频
  • 中山古镇做网站站长工具whois查询
  • 赌球网站如何做代理seo网站编辑优化招聘
  • 西安网站手机网站建设关键词排名网络推广
  • 百度云网站建设自己做一个网站要多少钱