四川大学计算机学院数据结构与算法分析期末试题(2013级B)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
四川大学期末考试试题
(2014-2015学年第1学期)
课程号:课程名称:数据结构与算法分析(B卷)任课教师:
适用专业年级:学号:姓名:
1.在数据类型中,值不可分解的类型为()。
A)原子类型B)结构类型
C)固定聚合类型D)可变聚合类型()。
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.采用邻接表存储的图按深度优先搜索方法进行遍历的算法类似于二叉树的()。
A)先序遍历B)中序遍历C)后序遍历D)层次遍历
7.某二叉树的先序遍历序列与后序遍历序列相反,则此二叉树一定为()。
A)高度等于其结点数B)空或只有一个结点
C)任一点无左孩子D)任一结点无右孩子
8.堆排序的时间复杂度是()。
A)O(1) B)O(n) C)O(n2) D)O(nlogn)
9.每一趟都能选出一个元素放在其最终位置上,并且不稳定的排序算法是()。
A)冒泡排序B)简单选择排序
C)希尔排序D)直接插入排序
10.若需在O(nlogn)的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是()。
A)快速排序B)堆排序C)归并排序D)直接插入排序
二、(本题10分)
有二叉树中序序列为:ABCEFGHD;后序序列为:ABFHGEDC;请画出此二叉树。
三、(本题10分)
注:试题字迹务必清晰,书写工整。本题2页,本页为第1页
教务处试题编号:
课程名称:数据结构与算法分析任课教师:学号:姓名:
已知序列7,31,13,11,20,35,25,8,4,11,24,40,27,请画出此序列列的排序二叉树,分别给出下列操作后的二叉树:
(1)插入数据9;
(2)删除结点17;
(3)再删除结点13。
四、(本题10分)
如图所示,用Prim算法从结点1出发构造出一棵最小生成树,要求图示出每一步的变化情况。
五、(本题10分)
已知哈希表地址空间为0..8,哈希函数为H(key)=key % 7,采用线性探测再散列处理冲突,将数据序列{100,20,21,35,3,78,99,45}依次存入此哈希表中,列出插入时的比较次数,并求出在等概率下的平均查找长度。
六、(本题10分)
具有n个叶结点的哈夫曼树共有多少个结点?并说明原因。
七、(本题10分)
给出一组关键字T=(12,2,16,30,8,28,4,10,20,6,18)。写出用下列算法从小到大排序时第一趟结束时的序列。
(1)希尔排序(第一趟排序的增量为6)
(2)快速排序(选第一个记录为枢轴)
八、(本题10分)
已知一棵度为m的树中有N1个度为1的结点,N2个度为2的结点,…,N m个度为m的结点。试问该树中有多少个叶子结点?
九、(本题10分)
假设二叉树中每个结点所含数据元素均为单字母,以二叉链表为存储结构,试编写算法按如下图所示的树状显示二叉树。
本题2页,本页为第2页
教务处试题编号: