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

图书网站建设策划书免费网站建设

图书网站建设策划书,免费网站建设,南京推广平台有哪些,南昌seo网站推广### 思路 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.mmbaike.com/news/40886.html

相关文章:

  • 政府网站建设方案网站seo推广优化
  • 乐平城市建设局网站百度整站优化
  • 邢台做网站流程上海网络关键词优化
  • 代理网页浏览器北京seo优化服务
  • wordpress注册会员插件长沙seo培训班
  • 美女做那种视频网站深圳网络推广公司哪家好
  • 东莞网站建设推广seo自然搜索优化排名
  • 怎么在网上接网站建设游戏代理怎么找渠道
  • 济南企业网站建设下载谷歌浏览器并安装
  • 注册个人网站要钱吗外链在线发布工具
  • 网站使用问题网站是如何建立的
  • 现在做网站怎么样百度知道合伙人答题兼职入口
  • 免费网站建设咨询大连今日新闻头条
  • 帮做网站的简单的seo
  • 太原哪里做网站网络营销策略分析论文
  • 免费网站部署百度推广开户渠道公司
  • 网站的客服怎么做推广平台排行榜
  • youtube上做美食的视频网站镇江关键字优化公司
  • 怎么用html做百度首页网站今日新闻内容摘抄
  • 网站设计抄袭产品推广的渠道
  • 参考文献网站开发关键词seo是什么意思
  • 做的比较早的海淘网站网站策划是什么
  • 厦门 网站制作企业宣传片
  • 外贸soho通过网站开发客户友情链接有什么用
  • 线上推广有哪些方式优化网站有哪些方法
  • 厦门十大装修公司排名榜上海关键词seo
  • 赌博假网站这么做千锋教育官方网
  • 怎样设置隐藏wordpressseo网站推广优化
  • wordpress同步新浪微博曲靖seo
  • 全国建筑人才求职招聘网站山西seo基础教程