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

厅网站集约化建设推广网站源码

厅网站集约化建设,推广网站源码,网页升级访问紧急通知最新网页升级访问升级,电脑设计图制作软件app### 思路 1. **初始化栈**:创建一个空栈用于存储左括号。 2. **遍历字符串**:逐个字符检查: - 如果是左括号(( 或 [),则入栈。 - 如果是右括号() 或 ]),则检查栈是…

### 思路
1. **初始化栈**:创建一个空栈用于存储左括号。
2. **遍历字符串**:逐个字符检查:
   - 如果是左括号(`(` 或 `[`),则入栈。
   - 如果是右括号(`)` 或 `]`),则检查栈是否为空:
     - 如果栈为空,说明缺少左括号,输出错误信息。
     - 如果栈不为空,弹出栈顶元素并检查是否匹配:
       - 如果匹配,继续检查下一个字符。
       - 如果不匹配,输出错误信息。
3. **检查栈是否为空**:遍历结束后,如果栈为空,说明括号匹配;否则,说明缺少右括号。

### 伪代码
```
function InitStack(S):
    allocate memory for S.base of size STACK_INIT_SIZE
    S.top = S.base
    S.stacksize = STACK_INIT_SIZE
    return OK

function StackEmpty(S):
    return S.top == S.base

function Push(S, e):
    if S.top - S.base >= S.stacksize:
        reallocate memory for S.base with size S.stacksize + STACKINCREMENT
        S.top = S.base + S.stacksize
        S.stacksize += STACKINCREMENT
    S.top = e
    S.top += 1
    return OK

function Pop(S, e):
    if S.top == S.base:
        return ERROR
    S.top -= 1
    e = S.top
    return OK

function check():
    initialize stack s
    read input string ch
    p = ch
    while *p:
        if *p is '(' or '[':
            Push(s, *p)
        else if *p is ')' or ']':
            if StackEmpty(s):
                print "lack of left parenthesis"
                exit(ERROR)
            Pop(s, e)
            if (*p is ')' and e is not '(') or (*p is ']' and e is not '['):
                print "isn't matched pairs"
                exit(ERROR)
        p += 1
    if StackEmpty(s):
        print "matching"
    else:
        print "lack of right parenthesis"
```

### C++代码
 

#include <iostream>
#include <cstdlib>
using namespace std;typedef char SElemType;
#define OK 1
#define ERROR 0
#define TRUE 1
#define FALSE 0
typedef int Status;
#define STACK_INIT_SIZE 10
#define STACKINCREMENT 2struct SqStack {SElemType *base;SElemType *top;int stacksize;
};Status InitStack(SqStack &S) {S.base = (SElemType *)malloc(STACK_INIT_SIZE * sizeof(SElemType));if (!S.base) exit(ERROR);S.top = S.base;S.stacksize = STACK_INIT_SIZE;return OK;
}Status StackEmpty(SqStack S) {return S.top == S.base ? TRUE : FALSE;
}Status Push(SqStack &S, SElemType e) {if (S.top - S.base >= S.stacksize) {S.base = (SElemType *)realloc(S.base, (S.stacksize + STACKINCREMENT) * sizeof(SElemType));if (!S.base) exit(ERROR);S.top = S.base + S.stacksize;S.stacksize += STACKINCREMENT;}*S.top++ = e;return OK;
}Status Pop(SqStack &S, SElemType &e) {if (S.top == S.base) return ERROR;e = *--S.top;return OK;
}void check() {SqStack s;SElemType ch[80], *p, e;if (InitStack(s)) {cin >> ch;p = ch;while (*p) {switch (*p) {case '(':case '[':Push(s, *p);p++;break;case ')':case ']':if (!StackEmpty(s)) {Pop(s, e);if ((*p == ')' && e != '(') || (*p == ']' && e != '[')) {cout << "isn't matched pairs" << endl;exit(ERROR);} else {p++;break;}} else {cout << "lack of left parenthesis" << endl;exit(ERROR);}default:p++;}}if (StackEmpty(s))cout << "matching" << endl;elsecout << "lack of right parenthesis" << endl;}
}int main() {check();return 0;
}

http://www.tj-hxxt.cn/news/100493.html

相关文章:

  • 香港服务器的网站湖人最新排名最新排名
  • 网站建设仪器配置表seo企业建站系统
  • 河北保定建设集团招聘信息网站外贸建站与推广如何做
  • 自己做的网站绑定域名全网营销的公司
  • 用scala做的网站平台推广方式方法是什么
  • 网络服务合同范本大全湖南 seo
  • 做网站红色和什么搭配好sem推广
  • 企业首次建设网站的策划流程网站怎么收录到百度
  • 延安做网站的公司开发一个app需要多少钱?
  • 扁平化网站设计什么软件可以弄排名
  • 顺德网站优化公司营销模式
  • 国资委开展央企网站评估及网站能力建设试点示范工作打造龙头建设示范
  • 个人网站作品欣赏自己怎么建网站
  • 合肥专业做网站建设内容百度系app有哪些
  • ip会变怎么做网站seo知识分享
  • 潍坊行业网站搜索引擎优化报告
  • 深圳做网站建设月薪多少惠州seo代理商
  • 网站入口你明白我的意思吧国内搜索网站排名
  • 房地产网站建设毕业论文有什么平台可以发广告
  • 为其他公司做网站怎么做账海南百度推广seo
  • 网站导航条代码郑州关键词优化平台
  • 教做糕点的视频网站深圳网站制作推广
  • 如何上传网站到空间seo百度百科
  • 织梦广告网站模板免费下载世界军事新闻
  • 网站限制浏览次数是怎么做的汕头seo推广优化
  • 有什么网站可以做推广论文收录网站排名
  • ps做网站尺寸多少像素东莞做网站哪家好
  • 2017最新网站icp备案微信营销推广的方式有哪些
  • 网站后期维护合同wp博客seo插件
  • 建设电影网站需要什么威海网站制作