2010年计算机学科专业基础综合试题参考答案一、单项选择题1
DBDBC2
CDBAC3
DAADD4
CDDBC5
CDACAABDCDBBABB6
BACBA1
解析:选项A可由in,in,in,in,out,out,in,out,out,in,out,out得到;选项B可由in,in,in,out,out,in,out,out,in,out,in,out得到;选项C可由in,in,out,in,out,out,in,in,out,in,out,out得到;选项D可由in,out,in,in,in,in,in,out,out,out,out,out得到,但题意要求不允许连续三次退栈操作,故D不可能得到
【另解】先进栈的元素后出栈,进栈顺序为a,b,c,d,e,f,故连续出栈时的序列必然是按字母表逆序的,若出栈序列中出现了长度大千等于3的连续逆序子序列,则为不符合要求的出栈序列
解析:本题的队列实际上是一个输出受限的双端队列
A操作:a左入(或右入)、b左入、c右入、d右入、e右入
B操作:a左入(或右入)、b左入、c右入、d左入、e右入
D操作:a左入(或右入)、b左入、c左入、d右入、e左入
C操作:a左入(或右入)、b右入、因d未出,此时只能进队,c怎么进都不可能在b和a之间
【另解】初始时队列为空,第1个元素a左入(或右入),而第2个元素b无论是左入还是右入都必与a相邻,而选项D中a与b不相邻,不合题意
解析:题中所给二叉树的后序序列为d,b,c,a
结点d无前驱和左子树,左链域空,无右子树,右链域指向其后继结点b;结点b无左子树,左链域指向其前驱结点d;结点c