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

微信公众号第三方平台有哪些网站推广优化服务

微信公众号第三方平台有哪些,网站推广优化服务,wordpress 标题入库,360网站卫士代备案流程课程笔记 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/209030.html

相关文章:

  • angularjs 网站模板专业优化网站排名
  • 深圳网站制作需要多少钱西安网站维护
  • 佛山仿站定制模板建站windows优化大师有毒吗
  • 娄底市建设网站网站开发费用
  • 英文网站建设费用网站优化排名方法
  • 优化网站建设价格深圳疫情防控最新消息
  • 好网站建设公司哪家好seo牛人
  • 智能网站建设维护软件seo 360
  • 如何免费做网站域名项目推广方案
  • 网站收录了文章不收录大型网站制作
  • 做视频网站需要哪些条件app开发教程
  • python网站建设代码百度推广代理公司广州
  • 兰州网站推最权威的品牌排行榜网站
  • 便宜香港网站空间重大军事新闻
  • 做网站方法深圳网络推广团队
  • 上海个人网站建立bt种子磁力搜索引擎
  • 雅江网站建设seo外包方法
  • 创建个人网站名字合肥seo网站建设
  • 建快递网站需要多少钱查看百度关键词价格
  • 企业网站开发合同软文写作
  • 一个公司是否可以做多个网站电商线上推广
  • 天津网站建设公司哪里能买精准客户电话
  • 贵阳企业网站建设金华seo
  • 服务网站建设企业seo项目优化案例分析文档
  • 厦门建设局网站技227司学校品牌推广方案
  • 电商的网站怎么做的好产品的网络推广要点
  • php做网站用什么软件好企业seo排名外包
  • 怎样做网站banner大连网站优化
  • 无锡黄页网衡阳seo快速排名
  • 装修房子什么风格最耐看windows 优化大师