假设一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有( )个元素
我想知道为什么是20,不是有个公式如果REAR小于front 50-front+rear相反就是rear-front,这里就是bottom=49,top=30,相当于bottom=49=rear,top=front=30,就是用49-30=19为什么还要加1
假设一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指
答案:4 悬赏:0
解决时间 2021-02-27 17:25
- 提问者网友:迷茫庸人
- 2021-02-27 09:27
最佳答案
- 二级知识专家网友:陪我到地狱流浪
- 2021-02-27 10:56
不是在汇编语言中,出入栈都是你自己设计的,所以这要看你的程序里出入栈是怎么操作的。
一种是栈顶指针指向栈顶数据,这时就是20
一种是栈顶指针指向栈顶数据的下一个位置,(下一次入栈的位置),这时就是19
如果栈顶指向最后入栈的数据,就不能用 top==bottom 表示栈空了。
一种是栈顶指针指向栈顶数据,这时就是20
一种是栈顶指针指向栈顶数据的下一个位置,(下一次入栈的位置),这时就是19
如果栈顶指向最后入栈的数据,就不能用 top==bottom 表示栈空了。
全部回答
- 1楼网友:两不相欠
- 2021-02-27 14:15
因为要留一个来判断栈满
- 2楼网友:我们只是兮以城空
- 2021-02-27 13:22
你从30数到49要数20下吧,所以有20个数!
因为数组作为栈顶,栈顶也包括在了栈里面的!
- 3楼网友:不羁的心
- 2021-02-27 12:02
20个
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯