鱼C论坛

 找回密码
 立即注册
查看: 3308|回复: 10

[新人报道] 请教各位老师一道关于栈的一道题。求详解

[复制链接]
发表于 2021-10-11 15:55:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
设栈的存储空间为S(1:50),初始状态为top=51.现经过一系列正常的入栈与退栈操作后,top=20,则栈中的元素个数为( )?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-11 16:22:04 | 显示全部楼层
31
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-10-12 08:30:44 | 显示全部楼层

不明白,我需要详解,我很笨啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-12 09:19:21 | 显示全部楼层
栈的初始状态top=51,故本栈是51在栈底,入栈时栈顶指针是减操作(top=top-1),退栈时栈顶指针是加操作(top=top+1)。当top=20时,元素存储在(20:50)空间中,因此共有50-20+1=31个元素。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-12 09:24:42 | 显示全部楼层
把栈想象成水坝,51尺为最深度(越深数字越大,越浅数字越小),当水坝空时,水位当然就是最低的51尺,试问如果水位在20尺时,水的高度是多少?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-12 12:52:38 | 显示全部楼层
傻眼貓咪 发表于 2021-10-12 09:19
栈的初始状态top=51,故本栈是51在栈底,入栈时栈顶指针是减操作(top=top-1),退栈时栈顶指针是加操作(top= ...

top指针不是指向低地址处吗?入栈应该是加啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-12 12:57:39 | 显示全部楼层
本帖最后由 傻眼貓咪 于 2021-10-12 13:03 编辑
huyanmin 发表于 2021-10-12 12:52
top指针不是指向低地址处吗?入栈应该是加啊


1.进栈(PUSH)
①若TOP≥n时,则给出溢出信息,作出错处理(进栈前首先检查栈是否已满,满则溢出;不满则作②);
②置TOP=TOP+1(栈指针加1,指向进栈地址);
③S(TOP)=X,结束(X为新进栈的元素);
2.出栈(POP)
①若TOP≤0,则给出下溢信息,作出错处理(退栈前先检查是否已为空栈, 空则下溢;不空则作②);
②X=S(TOP),(退栈后的元素赋给X):
③TOP=TOP-1,结束(栈指针减1,指向栈顶)。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-12 17:28:18 | 显示全部楼层
本帖最后由 huyanmin 于 2021-10-12 17:31 编辑
傻眼貓咪 发表于 2021-10-12 12:57
1.进栈(PUSH)
①若TOP≥n时,则给出溢出信息,作出错处理(进栈前首先检查栈是否已满,满则溢出; ...


还是不明白,这道题能够画图讲解吗?我还没有入门。再有,本题栈的存储空间为S(1:50),初始状态为top=51.岂不是溢出了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-12 18:43:10 | 显示全部楼层
可能我解说不是很清楚,网络爬文应该比我清楚
解说.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-12 20:19:23 | 显示全部楼层
傻眼貓咪 发表于 2021-10-12 18:43
可能我解说不是很清楚,网络爬文应该比我清楚

还是不明白,我的脑袋不开窍了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-12 20:30:11 | 显示全部楼层
huyanmin 发表于 2021-10-12 20:19
还是不明白,我的脑袋不开窍了

抱歉,可能我解说不完善吧,不过你这题网络很多人解说,说不定有你明白的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-2 01:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表