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。

相关推荐
青山木8 分钟前
Hot 100 ---腐烂的橘子
java·数据结构·后端·算法·leetcode·广度优先
未来之窗软件服务12 分钟前
计算机考试-快速排序—东方仙盟
数据结构·算法·排序算法·仙盟创梦ide·东方仙盟
小龙报25 分钟前
【优选算法】1. 水果成蓝 2.找到字符串中所有字母的异位词
java·c语言·数据结构·数据库·c++·redis·算法
wWYy.31 分钟前
数据结构:跳表
数据结构
法雅特吉他1 小时前
吉他选购预算分档:1000/1500/2000元各买什么配置
经验分享·新媒体运营·产品运营·用户运营·教育电商
变量未定义~2 小时前
虚拟节点-星石传送阵(4星)、强连通分量
数据结构·算法
bug嘛我经常写2 小时前
如何批量删除word文档中存在的无用样式
经验分享·python·word
晓晨的博客2 小时前
word表格其中一行填写内容后跳到下一页
经验分享
万联WANFLOW2 小时前
外贸独立站:服务器放海外国内后台卡,放国内海外客户打不开——这道两头难怎么破?
运维·网络·数据库·经验分享
金海境科技3 小时前
【服务器数据恢复】H3C CAS虚拟化平台HP存储qcow2文件损坏快照丢失数据恢复案例
服务器·数据库·经验分享