2015年计算机学科专业基础综合试题参考答案一、单项选择题1
解析:递归调用函数时,在系统栈里保存的函数信息需满足先进后出的特点,依次调用了main(),S(l),S(O),故栈底到栈顶的信息依次是main(),S(1),S(O)
解析:根据二叉树前序遍历和中序遍历的递归算法中递归工作栈的状态变化得出:前序序列和中序序列的关系相当于以前序序列为入栈次序,以中序序列为出栈次序
因为前序序列和中序序列可以唯一地确定一棵二叉树,所以题意相当千“以序列a,b,c,d为入栈次序,则出栈序列的个数为多少“,对于n个不同元素进栈,出栈序列的个数为—-c;n=14
CBCCCACBCACDDCCDBBBADABABDACABBCDBA5
解析:在哈夫曼树中,左右孩子权值之和为父结点权值
仅以分析选项A为例:若两个10分别属千两棵不同的子树,根的权值不等于其孩子的权值和,不符;若两个10属于同棵子树,其权值不等千其两个孩子(叶结点)的权值和,不符
B、C选项的排除方法一样
解析:只有两个结点的平衡二叉树的根结点的度为1,A错误
中序遍历后可以得到一个降序序列,树中最大元素一定无左子树(可能有右子树),因此不一定是叶结点,B错误
最后插入的结点可能会导致平衡调整,而不一定是叶结点,C错误
解析:画出该有向图图形如下
采用图的深度优先遍历,共5种可能:,,,,,选D
解析:从V4开始,Kruskal算法选中的第一条边一定是权值最小的(V1,V4),B错误
由于V1和V4已经可达,第二条边含有V1和V4的权值为8的一定符合Prim算法,排除A、D