2017年计算机学科专业基础综合试题参考答案一、单项选择题1
解析:sum+=++i;相当千廿i;sum=sum+i;
进行到第k趟循环,sum=(l+k)*k/2
显然需要进行O(n112)趟循环,因此这也是该函数的时间复杂度
解析:I的反例:计算斐波拉契数列迭代实现只需要一个循环即可实现
III的反例:入栈序列为1、2,进行如下操作PUSH、PUSH、POP、POP,出栈次序为2、1;进行如下操作PUSH、POP、PUSH、POP,出栈次序为1、2
IV,栈是一种受限的线性表,只允许在一端进行操作
因此II正确
解析:三元组表的结点存储了行row、列col、值value三种信息,是主要用来存储稀疏矩阵的一种数据结构
十字链表将行单链表和列单链表结合起来存储稀疏矩阵
邻接矩阵空间复杂度达O(n2),不适千存储稀疏矩阵
二叉链表又名左孩子右兄弟表示法,可用千表示树或森林
解析:先序序列是先父结点,接着左子树,然后右子树
中序序列是先左子树,接着父结点,然后右子树,递归进行
如果所有非叶结点只有右子树,先序序列和中序序列都是先父结点,然后右子树,递归进行,因此B正确
解析:后序序列是先左子树,接着右子树,最后父结点,递归进行
根结点左子树的叶结点首先被访问,它是e
接下来是它的父结点a,然后是a的父结点c
接着访问根结点的右子树
它的叶结点b首先被访问,然后是b的父结点d,再者是d的父结点g
最后是根结点f
因此d与a同层,B正确
CBBDD3
AACBCBDDBADABDCBCDBDBCDDAADABB8
解析:哈夫曼编码