2009年408真题解析-数据结构篇(未完)

01.为解决计算机主机与打印机之间速度不匹配问题,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。该缓冲区的逻辑结构应该是( )。

A.栈 B.队列 C.树 D.图
答案:B.队列

解析:由于打印数据是按照顺序输出的,因此适合使用队列这种先进先出的数据结构来实现打印数据缓冲区。主机将要输出的数据依次入队,而打印机则从队列中依次出队数据进行打印,保证了数据的顺序性。因此,打印数据缓冲区的逻辑结构应该是队列。
02.设栈S和队列Q的初始状态均为空,元素a, b,c, d,e,f , g依次进入栈S。若每个元素出栈后立即进入队列Q,且7个元素出队的顺序是b, d, c, f , e, a,g,则栈S的容量至少是()。

A. 1 B. 2 C. 3 D.4
答案:C. 3

解析:栈S和队列Q的操作顺序如下:

a进栈S:S={a}

b进栈S:S={a, b}

c进栈S:S={a, b, c}

d进栈S:S={a, b, c, d}

e进栈S:S={a, b, c, d, e}

f进栈S:S={a, b, c, d, e, f}

g进栈S:S={a, b, c, d, e, f, g}

按照给定的元素出队顺序,队列Q的元素顺序应该是:b, d, c, f, e, a, g

所以,栈S的容量至少为3。

相关推荐
RPAdaren34 分钟前
别再看人形机器人了!真正干活的机器人还有这些!
经验分享
快去睡觉~1 小时前
力扣416:分割等和子集
数据结构·c++·算法·leetcode·职场和发展·动态规划
Imxyk3 小时前
力扣:2322. 从树中删除边的最小分数
数据结构·算法·leetcode
农场主John4 小时前
(双指针)LeetCode 209 长度最小的子数组
数据结构·算法·leetcode
智者知已应修善业4 小时前
【51单片机8*8点阵显示箭头动画详细注释】2022-12-1
c语言·经验分享·笔记·嵌入式硬件·51单片机
信徒favor4 小时前
Nano banana真的是非设计师福音:一个产品经理的AI生成高颜值UI工作流,附完整提示词!
经验分享
RPAdaren5 小时前
必知!机器人的分类与应用:RPA、人形与工业机器人
经验分享
罗光记9 小时前
苹果内部 AI聊天机器人“Asa”曝光,为零售员工打造专属A
数据库·经验分享·百度·微信公众平台·新浪微博
gaoshou4510 小时前
代码随想录训练营第三十一天|LeetCode56.合并区间、LeetCode738.单调递增的数字
数据结构·算法
闪电麦坤9510 小时前
数据结构:深度优先搜索 (Depth-First Search, DFS)
数据结构·深度优先