全部问题 > 当前问题

栈底指针49,那么最底的一个应该是48

那么就应该是48-20+1=29

济南_单振鲁 2016-7-22 10:35:05

共 2 个回答

街头学渣丶 2016-7-23 17:09:28

栈底就是是49,栈顶是30

济南_单振鲁 2016-8-2 09:17:10

回复 街头学渣丶:跟没解答有区别吗

问题来自:
设栈的顺序存储空间为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下面的位置。虽然换算之后结果都是一样的,但公式不要死记硬背,一定要结合题目来看,把题目弄明白才是关键】