第 1 题
数据结构为解决计算机主机与打印机之间速度不匹配问题,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。该缓冲区的逻辑结构应该是()。
A. 栈
B. 队列
C. 树
D. 图
查看答案与解析
参考答案:B
答案:B。
**思路:**缓冲区用于暂存主机已经产生、打印机尚未来得及处理的数据。主机可以先把数据写进去,打印机再按自己的速度取出;题目中的两个“依次”要求先写入的数据先打印,否则文字的先后顺序会改变。
队列的规则是先进先出:例如主机依次写入 a、b、c,打印机也依次取出 a、b、c,所以选 B。A 的栈是后进先出,会先取出 c,不能保持输出顺序。C 的树主要表示层次关系,D 的图主要表示结点之间的联系,都不直接提供题目所需的先进先出访问规则。这里判断的是缓冲区的逻辑结构,与它具体使用数组还是链表实现无关。