首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
以下哪一个不是栈的基本运算( )
[单选题]
以下哪一个不是栈的基本运算( )
删除栈顶元素
删除栈底的元素
判断栈是否为空
将栈置为空栈
查看答案及解析
添加笔记
求解答(0)
邀请回答
收藏(1)
分享
纠错
1个回答
添加回答
0
十一十一照我心意
B
栈是限定仅在表的一端进行插入和删除运算的线性表,这一端称为栈顶 (top),另一端称为栈底(bottom)。具有后进先出 (LIFO)的操作原则。栈的基本运算有5种:
push(S,x) 往栈S中插入一个值为x的元素;
pop(S) 从栈S中删除一个元素;
top(S,x) 把栈S中的栈顶元素读到变量x中,栈保持不变;
empty(S) 判断栈S是否为空栈,是则返回值为真;
makempty(S)将栈S置为空栈。
对照以上解释,可知选项B(删除栈底元素)不包括在以上5种操作中,而选项A、C、D包括在以上5种操作中,因此本题的答案是B。
本题也可以通过栈的基本定义判断。由栈的基本定义可知只能对栈顶进行操作,而不能对栈底进行操作,因此选项B删除栈底元素是不正确的.
https://wenku.baidu.com/view/a524e8c8f111f18582d05a98.html
编辑于 2019-10-31 11:22:44
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
提高
选择题
栈
上传者:
牛客309901号
难度:
1条回答
1收藏
4829浏览
热门推荐
相关试题
十进制书11/128可用二进制数码...
提高
C++
Pascal
进制转化
选择题
评论
(1)
设栈S和队列Q的初始状态为空,元素...
提高
C++
Pascal
栈
选择题
评论
(1)
无源晶振起振电容容量选择方法
元器件
评论
(1)
手写代码:循环链表插入元素
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题