我一直搞不懂出栈
是 top=top-1 v[top]=x 还是v[top]=x top=top-1
还有进栈应该是哪个先那个后???
出栈 栈顶指针
答案:2 悬赏:50
解决时间 2021-02-20 06:40
- 提问者网友:江山如画
- 2021-02-19 17:32
最佳答案
- 二级知识专家网友:有钳、任性
- 2021-02-19 18:51
这个是栈的数组表示法。你要出栈,当然是先把元素输出,然后再把数组缩小,即就是top减1。
所以,出栈是x=v[top];top--;
进栈就反过来呗。你要先把数组扩大,才有数组空间存数据嘛。
所以是top++;v[top]=x;
如果是指针表示的,那要稍微麻烦一点。但道理都是一样的.
如果对你有帮助,请及时采纳。如果有疑问,请随时追问。谢谢!
所以,出栈是x=v[top];top--;
进栈就反过来呗。你要先把数组扩大,才有数组空间存数据嘛。
所以是top++;v[top]=x;
如果是指针表示的,那要稍微麻烦一点。但道理都是一样的.
如果对你有帮助,请及时采纳。如果有疑问,请随时追问。谢谢!
全部回答
- 1楼网友:佛说妍妍很渣
- 2021-02-19 19:05
楼主问的栈只有一个栈顶指针而没有栈底指针 栈这个数据结构就像水桶 没有水的时候 栈顶指针指向桶底部 有水的时候栈顶指针指向水面
通俗的讲s->ptop指向水面的那个位置
s->ptop->data 当然就是水面那个位置存放的水了
上面说的水就是一种数据类型了 比如 int
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |