全部问题 > 当前问题

什么时候加1什么时候不加1

这种类型的题考多少分啊?这完全就是稀糊的,视频倒是看了题目一点不懂,影响不大能过考试就算了

小⑤先森 2017-3-10 23:46:55

共 1 个回答

王佳佳 2017-3-11 09:57:16

看初始状态和存储空间,如果不懂建议再把这一课多听几遍。

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