当前位置: 首页 > 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/15085.html

相关文章:

  • 设计师个人网站源码seo网络排名优化哪家好
  • b2b网站推广排名seo查询系统
  • 我的网站百度怎么搜索不到了营销软件培训
  • 专门做特卖的网站是什么意思免费一键搭建网站
  • 南通有哪些礼品公司深圳纯手工seo
  • 深圳建设网站上市成人再就业技能培训班
  • wordpress软件最低要求seo软件安卓版
  • 做设计找素材那个网站最好用朋友圈广告投放价格表
  • wordpress如何做产品展示seo和sem的区别与联系
  • 学院网站建设管理厦门百度代理
  • 钢材做那个网站好长沙百度推广排名
  • 做外贸的网站赚钱吗广州网络推广公司排名
  • 产品网站怎么做天津短视频seo
  • 温州市网站优化企业查询系统
  • 自己做的网站加载速度慢seo快排优化
  • g宝盆网站建设优惠成都网站快速优化排名
  • 用万网做网站百度交易平台
  • 网站做有偿广告需要什么有序优秀网站设计网站
  • 如何做营销型手机网站优化济南网络优化网址
  • 相亲网站的女人 做直播的seoul是什么意思
  • 有哪些摄影网站深圳seo网站推广方案
  • 网站建设与网页设计作业搜索引擎优化报告
  • 伊川县住房和城乡建设厅网站浙江网站建设推广
  • 网站首页怎么做ps怎么在百度上做广告
  • 一元购物网站开发有链接的网站
  • 中小企业建立网站最经济的方式今天重要新闻
  • 朔州做网站的顶尖文案网站
  • 上海平台网站制作公司韶关seo
  • 珠海营销型网站建设搜索引擎优化常用方法
  • 织梦网站栏目修改教程seo建站要求