top=top+1; V[top]=x
V[top]=x; top=top+1
top=top-1; V[top]=x
V[top]=x; top=top-1
初始栈顶指针top为n+1,说明栈顶指针指向栈顶元素的下一个元素。
也就是说栈顶指针指向的位置是下一个要插入元素的位置。因此直接插入V[top]:=x。
然后为了保证栈顶指针指向下一个要插入的位置,top:=top+1
x=S.data「S.top--」🙃🙃
大多数情况下栈是向下生长,堆是向上生长
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题