- 0
- 0
- 约2.65千字
- 约 6页
- 2026-03-16 发布于北京
- 举报
table{border‑collapse:collapse;}table,th,td{border:1pxsolid#000;}
下面是完全自己写栈的基本功能的主要工作
2.2.2栈的顺序
类型定义
typedefstructstack{inttop;//就是线性表顺序结构的lengthStackEntry*
elem;//动态分配空间大小为stack_sizeintstack_size;}Stack,*StackPtr;域elem
[0..stack_size‑1]用于存放数据元素
约定top用于存放栈顶元素的位
置,top −1表示空栈,top=
stack_size−1表示栈满n‑1
10
an
栈
顶
a2
a1
栈底
table{border-collapse:collapse;}table,th,td{border:1pxsolid#000;}
下面是完全自己写栈的基本功能的主要
工作
2.2.2栈的顺序
类型定义
typedefstructstack{inttop;//就是线性表顺序结构的length
StackEntry*elem;//动态分配空间大小为stack_sizeint
stack_size;}Stack,*StackPtr;域elem[0..stack_size-1]用于存放数据
元素
约定top用于存放栈顶元素的位置,
top −1表示空栈,
top stack_size−1表示栈满
n-1
1
0
an
栈顶
a2
a1
栈底
顺序栈
•入栈时top指针加1;出栈时top指针减1
顺序栈
•溢出
•顺序栈的数据元素空间大小是预先分配的
•当空间全部占满后再入栈产生的溢出称为“上溢”;
•当栈为空时再出栈也将产生的溢出称为“下溢”
顺序栈入栈操作的实现
状态Stack_Push(StackPtrs,StackEntryitem){状态outcome成功;
if(s‑topMAXSTACK‑1)
outcome=overflow;/*栈满则上溢*/else{s‑top++;s‑entry[s‑top]=item;/*数据元
素放入top位置*/}returnoutcome;
顺序栈
•入栈时top指针加1;出栈时top指针减1
顺序栈
•溢出
•顺序栈的数据元素空间大小是预先分配
•当空间全部占满后再入栈产生的溢出称为“上溢”;
•当栈为空时再出栈也将产生的溢出称为“下溢”
顺序栈入栈操作的实现
StatusStack_Push(StackPtrs,StackEntryitem){Statusoutcome=
success;
if(s-topMAXSTACK-1)
outcome=overflow;/*栈满则上溢*/else{s-top++;s-entry[s-
top]=item;/*数据元素放入top位置*/}returnoutcome;
顺序栈出栈操作的实现
_
StatusStackPop(StackPtrs,StackEntry*item){
状态结果=成功;如果(s‑顶‑1)结果=下溢;/*栈空则下溢*/否则项=s-条
目[s-顶–];/将top所指数据元素放入item,top再减1*/返回结果;}
顺序栈取栈顶元素操作的实现
StatusStack_Top(StackPtrs,StackEntry*item){Statusoutcomesuccess;if
(Stack_Empty(s))outcome=underflow;/*栈空则
您可能关注的文档
- 生物检索表学案:生物分类与应用.pdf
- 一级下八单元课.pdf
- 智店商家信息上报指南:基础与商品详情.pdf
- 数字规律与倍数游戏:十几几十数字模式及1-100内特定倍数.pdf
- 数字规律与倍数游戏.pptx
- 大型生态社区物业管理与发展.pdf
- ECC 5.00库存物料安装指南.pdf
- 数列问题中周期性探讨与应用实例分析.pdf
- 国考地市级判断组合排列题.pdf
- 第十二章区与区元素化学反应综述.pdf
- 腾讯安全沙龙:红队视角下的海外SRC猎场:战略、战术与突破.pdf
- 【icap】ETS的范围扩展:设计和政策挑战.docx
- bcg -美国最高法院关于关税的裁决对你的企业意味着什么 What Does the US Supreme Court Ruling on Tariffs Mean for Your Business.pdf
- 2026届甘肃兰州市高三下学期第一次模拟考试历史试卷(扫描版,含答案).docx
- bcg -零售银行如何让人工智能代理发挥作用 How Retail Banks Can Put AI Agents to Work.pdf
- 住宅项目规范解读(GB 55038-2025) -培训 - 房地产-2025.docx
- 盘扣式脚手架工程量自动计算表 -培训 -房地产-2025.pdf
- 广东省汕头市2024-2025学年高三下学期第一次模拟考试英语学试题(含答案).docx
- 品牌研究+_+2025+CAPSE中国航司品牌榜单.pdf
- 【银河专题】如何看待豆粕内外价差关系.pdf
最近下载
- 《水利工程施工机械台时费定额》(〔2024〕323号).docx VIP
- 2025年度“五个带头”生活会个人对照检查材料.docx VIP
- 上海复宏汉霖生物制药有限公司生物医药产业化基地项目环保.pdf VIP
- 再一次看梵高梵高的基本介绍.pptx VIP
- 2025年全国高考体育单招考试模拟英语试卷试题(含答案详解).docx VIP
- 油田地面建设安全培训课件.pptx VIP
- 铁路综合视频监控系统工程施工组织设计.doc VIP
- 《城市轨道交通车站消防与给排水系统维护》 课件 01 给排水系统之概述.ppt
- TTMAC 003-2017 桥梁转体装置.pdf
- Klingelnberg(克林贝格)精密测量中心P系列P26用户手册.pdf
原创力文档

文档评论(0)