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。
2009年408真题解析-数据结构篇(未完)
Protinx2024-12-24 12:08
相关推荐
退休倒计时3 小时前
【每日一题】LeetCode 53. 最大子数组和 TypeScript2601_961875243 小时前
法考资料2026|全套|资料已整理智者知已应修善业5 小时前
【51单片机8位数码管同时倒计时从9999】2024-1-25dtq04246 小时前
C语言刷题数组5,6(求平均值,求最大值)CoreTK芯通康EMC整改6 小时前
PCB 信号回流路径 EMC 失效深度解析:原理、误区与量产级整改方案洛水水7 小时前
【力扣100题】81.寻找两个正序数组的中位数Coder-magician7 小时前
《代码随想录》刷题打卡day15:二叉树part05Darling噜啦啦7 小时前
二叉树与递归算法实战:从树结构到 LeetCode 爬楼梯,一文吃透前端数据结构与递归思维Irissgwe7 小时前
算法的时间复杂度和空间复杂度qq_297574678 小时前
设计模式系列文章(基础篇第22篇):访问者模式——分离数据结构与操作,实现灵活扩展