2009年计算机学科专业基础综合试题参考答案一、单项选择题1
解析:缓冲区的概念出现在操作系统的设备管理中,其特点是先进先出
缓冲区的作用是解决主机与打印机之间速度不匹配的问题,而不应改变打印数据的顺序
若用栈,先进入缓冲区的数据则要排队到最后才能打印,显然不符题意,故选B
解析:由千队列的特点是先进先出,即栈S的出栈顺序就是队Q的出队顺序
故本题只需注意栈的特点是先进后出
出入栈的详细过程见下表
BDBBADCDCCCBAAB4
ADDBCBCAADCDDAD8
DCDAA序号说明栈内栈外序号说明栈内栈外1a入栈A8e入栈aebdc2b入栈Ab9f入栈aefbdc3b出栈Ab10f出栈aebdcf4c入栈Acb11e出栈abdcfe5d入栈Acdb12a出栈bdcfea6d出栈Acbd13g入栈gbdcfea7c出栈Abdc14g出栈bdcfeag栈内的最大深度为3,故栈S的容量至少是3
【另解】元素的出栈顺序是b,d,c,f,e,a,g,可推出进栈出栈顺序为Push(S,a),Push(S,b),Pop(S,b),Push(S,c),Push(S,d),Pop(S,d),Pop(S,c),Push(S,e),Push(S,f),Pop(S,f),Pop(S,e),Pop(S,a),Push(S,g),Pop(S,g)
假设初始所需容量为o,每做一次Push进行一次"+1"操作,每做一次Pop进行一次"-1"操作,记录容量的最大值为3,所以选C
解析:分析遍历后的结点序列,可以看出根结点是在中间访问,而右子树结点在左子树之前,即遍历的方式是RN