恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

栈(考研复习)

  • 首页
  • 资讯中心
  • /
  • 栈(考研复习)

相关资讯

FanControl 上手指南:4 步让 Windows 电脑告别“直升机模式“ 2026/10/3 17:32:39
Radix Primitives `@radix-ui/react-presence` 演进全解:动画进出场原理解析与 1.1.4~1.1.10 版本变更深度剖析 2026/10/3 17:32:39
昇思MindSpore大模型并行训练全解析:张量重排布、通信算子自动微分与多级并行策略 2026/10/3 17:32:39

最新资讯

OpenClaw AI助手框架零基础部署指南:六分钟接入大模型与本地环境
Swagger、Postman、PostIn选型:接口管理工具的底层逻辑与落地指南
Keil5嵌入式调试必备:变量数据导出与波形曲线分析实战指南
CentOS 7换源三步走:mirrorlist换baseurl,解决YUM卡顿
JavaWeb入门实战:从IDEA配置到Tomcat部署Servlet项目全指南
告别JSP火葬场:JavaBean+Servlet+MVC分层开发实战指南

今日推荐

SAP生产预留实战指南:MB21/MB23/MB25协同与MRP集成
编译原理实验:递归下降分析器消除左递归与避坑指南
Python协议级爬取Shopee商品数据实战

本周热门

从像素到笔画:srt-whiteboard-animation骨架笔迹追踪实现(Zhang-Suen细化+8邻接追踪)
网站建设的英语怎么说?别只背单词,看完这套安全完整流程才敢上线
新手入门看这篇:建设网站加盟避坑指南与SEO实操

本月精选

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)

栈(考研复习)

发布时间:2026/10/3 17:32:39
栈(考研复习) 一、采用顺序存储结构实现栈即顺序栈总结Stack.h#pragmaonce#includestdio.h#includestdbool.h#defineMaxSize10typedefintElemType;// 采用顺序结构实现栈// 定义栈的结构typedefstructSqStack{ElemType arr[MaxSize];// 栈中最多可以存储MaxSize个ElemType类型的数据inttop;// top是栈顶指针指向栈顶元素}SqStack;// 栈的初始化voidInit(SqStackS);// 判断栈是否为空。为空返回true否则返回false。boolEmpty(SqStack S);// 新元素x入栈boolPush(SqStackS,ElemType x);// 删除栈顶元素(出栈操作),并将栈顶元素的值赋给变量eboolPop(SqStackS,ElemTypee);// 获取栈顶元素并将栈顶元素的值赋给变量eboolGetTop(SqStack S,ElemTypee);Stack.cpp#define_CRT_SECURE_NO_WARNINGS1#includeStack.h// 栈的初始化voidInit(SqStackS){S.top-1;}// 判断栈是否为空。为空返回true否则返回falseboolEmpty(SqStack S){if(S.top-1)returntrue;// 栈为空elsereturnfalse;// 栈不为空}// 新元素x入栈boolPush(SqStackS,ElemType x){if(S.topMaxSize-1)// 此时表示栈中已经存满了元素无法执行入栈操作returnfalse;S.top;S.arr[S.top]x;// 将新元素x放到栈顶的位置returntrue;}// 删除栈顶元素(出栈操作),并将栈顶元素的值赋给变量eboolPop(SqStackS,ElemTypee){if(S.top-1)// 表示此时栈为空无法执行出栈操作returnfalse;eS.arr[S.top];// 将栈顶元素赋给eS.top--;returntrue;}// 获取栈顶元素并将栈顶元素的值赋给变量eboolGetTop(SqStack S,ElemTypee){if(S.top-1)returnfalse;// 表示栈为空无法指向获取栈顶元素的操作eS.arr[S.top];returntrue;}二、共享栈共享栈就是两个栈共享同一片空间// 定义共享栈的结构(两个栈共享同一块内存这两个栈分别命名为0号栈与1号栈)#defineMaxSize10typedefintElmeType;typedefstructShStack{ElmeType data[MaxSize];inttop0;// 0号栈的栈顶指针inttop1;// 1号栈的栈顶指针}ShStack;// 共享栈的初始化voidInitStack(ShStackS){S.top0-1;S.top1MaxSize;}// 共享栈满了的条件S.top01 S.top1三、掌握算法思想即可不用写代码2025年02考了算法题栈在括号匹配中的应用#define_CRT_SECURE_NO_WARNINGS1#defineMaxSize10typedefcharElemType;// 采用顺序结构实现栈// 定义栈的结构typedefstructSqStack{ElemType arr[MaxSize];// 栈中最多可以存储MaxSize个ElemType类型的数据inttop;// top是栈顶指针指向栈顶元素}SqStack;// 栈的初始化voidInit(SqStackS){S.top-1;}// 判断栈是否为空。为空返回true否则返回falseboolEmpty(SqStack S){if(S.top-1)returntrue;// 栈为空elsereturnfalse;// 栈不为空}// 新元素x入栈boolPush(SqStackS,ElemType x){if(S.topMaxSize-1)// 此时表示栈中已经存满了元素无法执行入栈操作returnfalse;S.top;S.arr[S.top]x;// 将新元素x放到栈顶的位置returntrue;}// 删除栈顶元素(出栈操作),并将栈顶元素的值赋给变量eboolPop(SqStackS,ElemTypee){if(S.top-1)// 表示此时栈为空无法执行出栈操作returnfalse;eS.arr[S.top];// 将栈顶元素赋给eS.top--;returntrue;}// 字符数组str存储length个括号字符若这些括号字符是匹配的,就返回true,否则返回falseboolbracketCheck(charstr[],intlength){// 创建一个栈SqStack s;// 对栈进行初始化Init(s);for(inti0;ilength;i){// 当遍历到左括号就让左括号入栈if(str[i]{||str[i][||str[i](){Push(s,str[i]);}else// 当遍历到右括号时就让栈顶的左括号出栈看看是否与右括号匹配{if(Empty(s))// 栈顶的左括号出栈前要判断栈此时是否为空如果为空直接返回falsereturnfalse;chartemp;Pop(s,temp);;// 让栈顶元素出栈并将栈顶元素的值赋给tempif(temp(str[i]!))returnfalse;if(temp[str[i]!])returnfalse;if(temp{str[i]!})returnfalse;}}// 当所有的括号遍历完之后如果此时栈为空表示括号匹配成功否则匹配失败returnEmpty(s);}

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号