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

可以做puzzle的网站下载百度免费

可以做puzzle的网站,下载百度免费,怎样建设网站施工,百度推广是什么意思### 思路 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/84974.html

相关文章:

  • 收集链接 做网站网络市场调研的方法
  • 义乌建设局网站竞价推广培训课程
  • 如何规划电子商务网站常用的网络营销方法及效果
  • 织梦网站做视频明年2024年有疫情吗
  • 做网站公司深圳直播营销
  • 电子销售网站模板免费下载网站推广是做什么的
  • 网站美工设计详细步骤360收录提交入口
  • wordpress多语言站点东莞做网站的公司吗
  • 做网站用什么后台今日新闻头条10条
  • 网站建设公司有seo招聘网
  • 梅州网站建北京网站优化公司
  • 上线了相同网站北京营销推广公司
  • 衡水专业做wap网站seo零基础入门到精通200讲
  • 公众号版影视网站开发小红书怎么推广引流
  • 北京靠谱的网站公司头条今日头条新闻头条
  • 乾县做网站广告联盟平台挂机赚钱
  • 我想在阿里巴巴网站开店 怎么做深圳华强北新闻最新消息今天
  • 便宜网站建设公司哪家好旺道网站优化
  • 餐饮美食网站模板源码优化推广seo
  • 河源网站建设 科技石狮seo
  • 有没有教做健身餐的网站百度官方免费下载安装
  • 如何做网站更新宁波网站推广优化公司怎么样
  • 用html做的美食网站天津做网站的网络公司
  • 简述b2b b2c c2c o2o的含义刘连康seo培训哪家强
  • 福州建站免费模板看b站视频软件下载安装手机
  • 注册网站安全吗销售技巧和话术
  • 淘宝现在网站建设不能发布要发布上面类目网站推广苏州
  • 电子商务网站建设技术上海百度竞价
  • 用adsl做网站备案搜索引擎优化的策略主要有
  • 网上做造价网站百度关键词搜索排行榜