首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
请利用两个栈s1和s2来模拟一个队列。已知栈的三个运算定义如下: (1)push(st,x):元素x入st栈; (2)pop(st,x):st栈顶元素出栈,赋给变量x; (3)sempty(st):判st栈是否为空。 那么如何利用栈的运算来实现该队列的三个
请利用两个栈s1和s2来模拟一个队列。已知栈的三个运算定义如下: (1)push(st,x):元素x入st栈; (2)pop(st,x):st栈顶元素出栈,赋给变量x; (3)sempty(st):判st栈是否为空。 那么如何利用栈的运算来实现该队列的三个
admin
2023-02-06
42
问题
请利用两个栈s1和s2来模拟一个队列。已知栈的三个运算定义如下:
(1)push(st,x):元素x入st栈;
(2)pop(st,x):st栈顶元素出栈,赋给变量x;
(3)sempty(st):判st栈是否为空。
那么如何利用栈的运算来实现该队列的三个运算:
(1)enqueue:插入个元素入队列;
(2)dequeue:删除个元素出队列;
(3)queue_empty:判队列为空。
(请写明算法的思想及必要的注释。)
选项
答案
栈的特点是后进先出,队列的特点是先进先出。所以,用两个栈s1和s2模拟一个队列时,s1作输入栈,逐个元素压栈,以此模拟队列元素的入队。当需要出队时,将栈s1退栈并逐个压入栈s2中,s1中最先入栈的元素,在s2中处于栈顶。s2退栈,相当于队列的出队,实现了先进先出。显然,只有栈s2为空且s1也为空,才算是队列空。 (1)[*] (2)[*]
解析
转载请注明原文地址:https://kaotiyun.com/show/4bwD777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
说服教育法是指通过创设良好的情境,潜移默化地培养学生品德的方法。()
人和动物一旦学会对某一特定的条件刺激做出条件反应,其他与该条件相似的刺激也能诱发其条件反应。这是条件刺激的()。
小组教学是指把一个班暂时分成若干个小组,教师制定共同的学习任务,学生分组学习的班级教学形式。关于小组教学的优点,下列说法正确的有()。
在新课程下,教学的预设与生成的关系是()。
非正式群体在学校人际关系中起主导作用。()
课程在纵向结构上的表现形式有()。
为了培养学生的综合实践能力,激发学生自主合作学习的热情,学校准备开设一门“校本课程”,请你根据学校的课程设计意图,结合自己的专业特长,拿出一门课程的设计方案。(至少包括题目、设计依据、课程目标、内容与过程、效果检测方法等) 要求:1.自选一个学段。2
2020年末,全国共有艺术表演团体17581个,从业人员43.69万人,其中各级文化和旅游部门所属艺术表演团体2060个,从业人员10.75万人。2020年,全国文化和旅游部门所属艺术表演团体共组织政府采购公益演出13.38万场,比上年下降14.9%;观众
师徒二人用15天合作生产1000个零件,前5天师傅的效率是徒弟的2倍,中间5天师傅休息,徒弟每天比原来多生产5个零件,最后5天两人又一起工作,师傅的效率不变,徒弟的效率比中间5天提高了50%,徒弟这15天生产的零件个数是:
下面关于m阶B树的说法中,正确的是()。①每个结点至少有两棵非空子树。②树中每个结点至多有m-1个关键字。③所有叶子在同一层上。④当插入一个数据项引起B树结点分裂后,树长高一层。
随机试题
某社会工作服务机构为拓宽青少年社会参与渠道,组织青少年志愿者参与城市社区更新改造行动,包括参加社区居民意见征集、发挥所学专长参加学校邻近街区的改造方案设计等活动。上述服务属于青少年社会工作类型中的()服务。
某一家人,吃了自制的豆酱后,出现全身疲倦无力、头晕、头痛、食欲减退,继而出现视力模糊、眼睑下垂、呼吸困难、声音嘶哑、语言障碍、颈肌无力、头下垂。经积极治疗后,逐渐恢复健康。进一步检查最主要的是
先祛邪后扶正的治疗原则,适用于
递延年金是指第一次收付款发生时间与第一期无关,而是隔若干期(m)后才开始发生的系列不等额或等额收付款项。()
中国特色社会主义理论体系,就是包括()等重大战略思想在内的理论体系。
简要分析五代巨然的《万壑松风图》。
下列关于股份和股票的表述,错误的是()。
只有当我能够做出其他选择时,我对我的行为才负有道德责任。因为一个人若无力避免某种行为,就不应被认为对该行为负有道德责任。对上述论证最正确的理解是()。
若网络的各个节点均连接到同一条通信线路上,且线路两端有防止信号反射的装置,这种拓扑结构称为()。
有益处
最新回复
(
0
)