数据结构期末试卷2009A
- 格式:doc
- 大小:53.50 KB
- 文档页数:1
第1页共2页 第2页共2页 安徽工程科技学院2009 ——2010 学年第 1 学期
( 数据结构 )课程考试试卷( A )卷
考试时间 120 分钟,满分 100 分
要求:闭卷[√],开卷[ ];答题纸上答题[√],卷面上答题[ ] (填入√)
一、选择题(2分×10=20分)
1、用链表表示线性表的优点是( )。
A.便于随机存取 B.花费的存储空间较顺序存储少
C.便于插入和删除 D.数据元素的物理顺序与逻辑顺序相同
2、带头结点的单链表head为空的判定条件是( )。
A.head==NULL B.head->next==NULL
C.head->next==head D.head!=NULL
3、设以abcdef的次序进栈,若在进栈操作时,允许出栈操作,则下面得不到的序列为( )。
A.fedcba B.bcafed C.dcefba D.cabdef
4、假设以数组A[m]存放循环队列的元素,其头尾指针分别为front和rear,则当前队列中的元素个数为( )。
A.(rear - front + m)%m B.rear – front +1
C.(front - rear + m)%m; D.(rear - front)%m
5、有一个100*90的稀疏矩阵,非0元素有10个,设每个整型数有10个,假定整型数占2个字节,则用三元组表示该矩阵时,所需空间大小为( )字节。
A.60 B.66 C.18000 D.33
6、设高度为h的二叉树上只有度为0的度为2的结点,则此类二叉树中所包含的结点数至少为( )个。
A.2h B.2h-1 C.2h+1 D.h+1
7、某二叉树的先序遍历序列和后序遍历序列正好相反,则次二叉树一定是( )。
A.空或者只有一个结点 B.完全二叉树
C.单支树 D.高度等于结点数
8、G是一个非连通的无向图,共有28条边,则该图至少有( )个顶点。
A.6 B.7 C.8 D.9
9、下列排序算法中,其中( )是稳定的。
A.堆排序、冒泡排序 B.快速排序、堆排序
C.简单选择排序、归并排序 D.归并排序、冒泡排序
10、高度为4(第4层为叶子)的3阶B-树中,最多有( )个关键字。
A.15 B.26 C.27 D.16
二、填空题(1分×10=10分)
1、数据结构这门课程研究的存储结构主要有( )、( )、索引存储、( )。
2、在n个元素的顺序表中,插入一个元素,平均移动( )个元素。 3、栈的特点是( )。
4、将整型数组A[1„8,1„8]按行优先次序存储在起始地址为1000的连续的内存单元中,假定整型占2个字节,则元素A[7,3]的地址是( )。
5、8层完全二叉树至少有( )个结点。
6、关键路径是AOE网络中( )。
7、在有n个顶点的有向图中,若要使任意两点间可以互相到达,则至少需要( )条弧。
8、求最短路径的Dijkstra算法的时间复杂度为( )。
三、应用题(40分)
1、由二叉树的中序序列及前序序列能唯一的建立二叉树,试问中序序列及后序序列是否也能唯一的建立二叉树,不能则说明理由,若能对中序序列DGBEAFHC和后序序列GDEBHFCA构造二叉树。(7分)
2、设输入的关键字序列为:22,41,53,33,46,30,13,01,67, Hash函数为:H(key)=key MOD 11。试用链地址法解决冲突,建立Hash表,并求查找成功时的平均查找长度。(8分)
3、设A、B、C、D、E、F六个字母出现的概率分别为10,4,8,3,2,7。试写出为这六个字母设计的HUFFMAN编码, 并画出对应的HUFFMAN树。(8分)
4、试写出用Prim算法构造下图的一棵最小支撑(或生成)树的每生成一条边的过程。
(7分)
5、已知长度为l2的表{Jan,Feb,Mar,Apr,May,June,July,Aug,Sep,Oct,Nov,Dec}
(1) 试按表中元素的次序(字母的ASCII次序,若第一位字母相同,则比较第二位,依次类推)依次插入一棵初始为空的二叉排序树,请画出插入之后的二叉排序树,并求在等概率情况下查找成功的平均查找长度。(5分)
(2) 若对表中元素先进行排序构成有序表,求在等概率的情况下对此表进行折半查找成功的平均查找长度。(5分)
四、算法设计题(30分)
1、若一个字符串正读和反读相同则称为“回文”,请写出判断一个线性表表示的字符串是否为回文。(10分)
2、请写出求将二叉树的左右孩子交换的算法。(10分)
3、请写一个将无序的带头结点的单链表(元素为整型)变成递增有序的算法。(10分) 出卷老师 汪 军 审卷老师
适用专业班级 信息与计算科学0712、信息管理与信息系统0712 姓名 班级 学号
1
2
5
6
4
3
18
4
12
8
10
20
25
15
5
23
7
6
7