四川大学期末考试试题
(2013-2014学年第1学期)
课程号: 课程名称: 数据结构与算法分析(A卷) 适用专业年级: 学号:
姓名:
任课教师:
考试须知 四川大学学生参加由学校组织或由学校承办的各级各类考试,必须严格执行《四川大学考试工作管理办法》和《四川大学考场规则》。有考试违纪作弊行为的,一律按照《四川大学学生考试违纪作弊处罚条例》进行处理。 四川大学各级各类考试的监考人员,必须严格执行《四川大学考试工作管理办法》、《四川大学考场规则》和《四川大学监考人员职责》。有违反学校有关规定的,严格按照《四川大学教学事故认定及处理办法》进行处理。 题 号 得 分 阅卷教师 阅卷时间 1 20 2 10 3 10 4 10 5 10 6 10 7 10 8 10 9 10 卷面成绩 一、单项选择题(每小题 2 分,共20分) 1.在一株高度为2的5阶B树中,所含关键字的个数最少是( )。
A)5 B)7 C)8 D)14
2.当求链表的直接后继与求直接前驱的时间复杂度都相同时,此链表应为( )。
A)单链表 B)双向链表 C)单向循环链表 D)前面都不正确
3.用单链表表示的链式队列的队头在链表的( )位置。
A)链头 B)链尾 C)链中 D)任意 4.串是( )。
A)不少于一个字符的序列 B)有限个字符的序列 C)不少于一个字母的序列 D)任意个字母的序列 5.一棵深度为5的满二叉树的结点数为( )。
A)16 B)15 C)32 D)31 6.在如下图所示的AOE网中,关键路径长度为( )。
A)16 B)13 C)10 D)9 7.二叉排序树不具有的特征是( )。
A)如左子树不空,则左子树上所有结点的值均小于根结点的值 B)如右子树不空,则右子树上所有结点的值均大于根结点的值 C)任一结点的左、右子树的深度之差的绝对值<2 D)左、右子树也分别为二叉排序树 8.归并序的时间复杂度是( )。
A)O(1) B)O(n) C)O(n2) D)O(nlogn)
9.数据表中有10000个元素,如果仅需求出其中最大的10个元素,则采用( )排序算法最节省时间。 注:试题字迹务必清晰,书写工整。 本题2页,本页为第1页
教务处试题编号:
课程名称:数据结构与算法分析 任课教师: 学号: 姓名:
A)快速排序 B)希尔排序 C)堆排序 D)直接选择排序
10.若X是后序线索二叉树中的叶结点,且X存在左兄弟结点Y,则X的右线索指向的是
A)X的双亲结点 B)以Y为根的子树的最左下结点 C)X的左兄弟结点Y D)以Y为根的子树的最右下结点 二、(本题10分)
有二叉树中序序列为:ABCED;后序序列为:ABEDC;请画出此二叉树。 三、(本题10分)
给出如下图的所有拓扑有序序列。
四、(本题10分)
用Kruskal算法分别构造如下所示网络的最小生成树。
五、(本题10分)
已知哈希表地址空间为0..8,哈希函数为H(key)=key%7,采用线性探测再散列处理冲突,将数据序列{100,20,21,35,3,78,99,45}依次存入此哈希表中,列出插入时的比较次数,并求出在等概率下的平均查找长度。
六、(本题10分)
已知序列{4,1,7,3,8,2,},试构造二叉排序树。
七、(本题10分)
使用堆排序所使用的调整把存放在数组中的10个数据元素45,25,15,80,50,75,60,40,35,70调整成一个小顶堆。要求图示出构造过程。
八、(本题10分)
一棵非空的有向树中恰有一个顶点入度为0,其他顶点入度为1。但一个恰有一个顶点入度为0、其他顶点入度为1的有向图却不一定是一棵有向树。请举例说明之。
九、(本题10分)
编写复制一棵二叉树的非递归算法。 函数模板声明如下:
template
void CopyBitree(BinaryTree
本题2页,本页为第2页 教务处试题编号: