以下哪一个不是栈的基本运算?
A.删除栈顶元素
B.删除栈底元素
C.判定栈是否为空
D.将栈置为空栈
正确答案是 B
是道好题,会了这道就能举一反三
栈底固定,栈顶浮动,进行进出栈操作
栈的基本运算 (1)InitStack(S) 构造一个空栈S。 (2)StackEmpty(S) 判栈空。若S为空栈,则返回TRUE,否则返回FALSE。 (3)StackFull(S) 判栈满。若S为满栈,则返回TRUE,否则返回FALSE。 (4)Push(S,x) 进栈。若栈S不满,则将元素x插入S的栈顶。 (5)Pop(S) 退栈。若栈S非空,则将S的栈顶元素删去,并返回该元素。 (6)StackTop(S) 取栈顶元素。若栈S非空,则返回栈顶元素,但不改变栈的状态
从浏览器输入URL到展示页面的全流程是怎么样的?
分析一下,小程序为什么不能分享朋友圈?
小程序没有分享到朋友圈的功能,但是产品为了推广,需要曲线实现这个功能,请给出设计方案?
ArrayList和LinkedList的区别,以及各自是怎么实现扩容的?
是道好题,会了这道就能举一反三
栈底固定,栈顶浮动,进行进出栈操作
栈的基本运算
(1)InitStack(S)
构造一个空栈S。
(2)StackEmpty(S)
判栈空。若S为空栈,则返回TRUE,否则返回FALSE。
(3)StackFull(S)
判栈满。若S为满栈,则返回TRUE,否则返回FALSE。
(4)Push(S,x)
进栈。若栈S不满,则将元素x插入S的栈顶。
(5)Pop(S)
退栈。若栈S非空,则将S的栈顶元素删去,并返回该元素。
(6)StackTop(S)
取栈顶元素。若栈S非空,则返回栈顶元素,但不改变栈的状态