全部问题 > 当前问题

不懂

樊叶 2015-9-9 16:55:14

共 3 个回答

最佳答案

成瑞芳 2015-9-9 17:03:21

blob.png栈顶指针30小于栈底指针49,就是倒压,如图

王亚珂 2015-9-9 17:05:15

blob.png

数量比存贮空间多一

樊叶 2015-9-9 17:08:14

回复 王亚珂:这个知道。。。

问题来自:
设栈的顺序存储空间为S(0:49),栈底指针bottom=49,栈顶指针top=30(指向栈顶元素)。则栈中的元素个数为( )
A. 30
B. 29
C. 20
D. 19
答案:C
解析:设栈的顺序存储空间为S(0:49),栈底指针bottom=49,栈顶指针top=30(指向栈顶元素),那这个栈也应该是49在栈底,0在开口向上的,所以栈顶30是小于栈底的,则栈中元素=|栈顶-栈底|+1,则栈有20个元素。因此选择C。 【其实这个公式换算一下也是可以写成:元素数量=栈底-栈顶+1,或者写成:元素数量=栈底+1-栈顶,而这里的栈底+1,其实指向的就是栈底49下面的位置。虽然换算之后结果都是一样的,但公式不要死记硬背,一定要结合题目来看,把题目弄明白才是关键】