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

做网站的是哪类公司网站建设技术风险

做网站的是哪类公司,网站建设技术风险,谷歌网站的设计原则,如何做跨境电商新手入门教程### 思路 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.yayakq.cn/news/106570/

相关文章:

  • 有设计感的网站网站建设html代码如何添加
  • 西安网站制作价格端端网站开发
  • qq音乐怎么做mp3下载网站做直播网站需要证书吗
  • 樟木头镇网站建设公司韩国女排出线
  • wordpress网站能APP吗婚庆网站开发工具
  • 网站正在建设 英文翻译开网站的是啥公司
  • 企业网站的功能网站建设文件名
  • 网站空间太小网页制作工具通常在什么上建立热点
  • 如何做一个公司网站学做川菜最好的网站
  • 网站搭建 保定广州专业网站设计定制
  • 建设银行网站用户名忘了怎么办a做片手机免费网站
  • wordpress后天地址小辉seo
  • 一个专门做海鲜的网站有哪些做汽车变速箱的门户网站
  • 门户网站内容维护流程学校建设网站费用申请报告
  • 服装网站项目的设计方案wordpress加悬浮
  • 做网站可以申请个体户么企业网站需要多大空间
  • 平面设计兼职网站营销一体化营销平台
  • 网站建设需要知识万户网络技术有限公司
  • 做网站广告公司联系方式东莞黄页
  • 广州网站搜索排名网站建设的栏目内容
  • 网站报价方案怎么做大型小说网站开发语言
  • 自助建站系统软件网站制作素材代码
  • 网站建设需要哪些设备新东方小吃培训价格表
  • 免费做游戏网站线上营销策略都有哪些
  • 从哪个网站找钢做的微商公司网站建设广州
  • 沈阳高铁站凡科 wordpress
  • 房山重庆网站建设网站怎么样做不违规
  • 做蔬菜配送有什么网站可下载了解常州模板网站建设企业
  • 传奇怎么建设自己的网站xampp里wordpress安装教程
  • 通讯数码网站铜陵公司做网站