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

郑州站长春网站制作推广

郑州站,长春网站制作推广,社交网站开发成本,安卓搭建网站1、顺序栈的定义 2、顺序栈的入栈&#xff0c;出栈&#xff0c;取出栈顶元素&#xff0c;匹配判断函数 3、顺序栈的运行测试 4、实现代码 #include<iostream> using namespace std; #define OK 1 #define ERROR 0 #define OVERFLOW -2 typedef int Status; #define M…

1、顺序栈的定义

2、顺序栈的入栈,出栈,取出栈顶元素,匹配判断函数

3、顺序栈的运行测试

4、实现代码

#include<iostream>
using namespace std;
#define OK 1
#define ERROR 0
#define OVERFLOW -2
typedef int Status;
#define MAXSIZE 100
typedef struct
{char *top;char *base;int stacksize;
}SqStack;Status InitStack(SqStack &S)
{S.base = new char[MAXSIZE]; //为顺序栈动态分配一个最大容量if (!S.base)            //分配空间失败exit(OVERFLOW);S.top = S.base;            //top起始指向base,表示空栈S.stacksize = MAXSIZE;return OK;
}Status Push(SqStack &S,char e)   //元素e压入栈
{if (S.top - S.base == MAXSIZE)return ERROR;*S.top++ = e;   //top当前指向的内存存储e,之后top++return OK;
}
Status Pop(SqStack &S, char &e) //取出元素e
{if (S.base == S.top)return ERROR;e = *--S.top;  //先让top--指向栈顶元素,然后取出return OK;
}char GetTop(SqStack S)
{if (S.top != S.base)return *(S.top-1); ///取出栈顶元素,top指向保持不变	
}Status CheckStack(SqStack &S,char str[])
{for (int i = 0; i < strlen(str); i++){if (str[i] == '(' || str[i] == '[' || str[i] == '{')Push(S, str[i]);else{if (S.top==S.base)//匹配到右括号,但是栈为空结束匹配{cout << "匹配失败";return ERROR;}if (str[i] == ')'&&GetTop(S) == '(' || str[i] == ']'&&GetTop(S) == '[' || str[i] == '}'&&GetTop(S) == '{'){char temp;Pop(S, temp);  //匹配到右括号,与栈顶元素匹配,如果匹配弹出栈顶元素,继续进行匹配}else{cout << "匹配不成功";return ERROR;}}}if (S.top == S.base){cout << "匹配成功";return OK;}else{cout << "左括号多于右括号,匹配失败";return ERROR;}}
int main()
{SqStack S;InitStack(S);char s[20];cout << "请输入待匹配的括号:";cin >> s;CheckStack(S, s);getchar();getchar();return 0;
}

http://www.yidumall.com/news/93120.html

相关文章:

  • 北京建网站费用互联网推广是什么意思
  • 外贸网站如何做推广公司企业网站制作
  • dw做网站模版常用seo站长工具
  • 我的网站模板好用的磁力搜索引擎
  • 如何做域名网站搜索引擎内部优化
  • 大连三丰建设集团公司网站巨量算数关键词查询
  • 网站空间和数据库2021年10月新闻摘抄
  • 个人网站备案 网站名称永久免费开网店app
  • 怎么做的网站收录快免费的行情网站app
  • 重庆营销网站建设公司排名百度搜索推广登录入口
  • 网站如何添加浮动窗口奉化首页的关键词优化
  • 做公益网站的说明手机网站怎么优化
  • 昆明网站建设博滇优化师是做什么的
  • 济南怎么做网站市场营销试题库(带答案)
  • 国内真人做爰视频直播网站无锡网站建设优化公司
  • 自己可以做视频网站吗360搜索首页
  • 图片在线编辑网站seo自动推广工具
  • 网站网络广告如何建设百度百度一下官网
  • 好看的网站首页图片深圳网络营销推广培训
  • 济南哪里有做网站的百度知道合伙人答题兼职
  • 深圳模具外贸网站建设合肥网站优化推广方案
  • 网站发布到ftp泉州seo培训
  • 响应式网站 翻译代码青岛网站建设技术外包
  • 做外贸独立网站怎么样5118
  • wordpress 获取分类描述推广关键词如何优化
  • 甘肃省建设厅执业资格注册中心网站百度收录入口在哪里
  • 如何把自己做的网站网站查询备案信息
  • 网站建设公司2018-10-1做网站用什么编程软件
  • 网站可以跳转备案吗太原今日头条
  • 建站工具推荐广告关键词