2011-12数据结构_A_

  • 格式:doc
  • 大小:165.00 KB
  • 文档页数:4

2011--2012学年第 一 学期 经管 学院期末考试卷
《数据结构》(A)
学号: 姓名: 班级:
题号 一 二 三 四 五 总分
得分

得分 评卷教师
一、选择题(每题2分,共30分)。

1.完成在双循环链表结点p之后插入s的操作是
A. p->next=s ; s->prior=p; p->next->prior=s ; s->next=p->next;
B. p->next->prior=s; p->next=s; s->prior=p; s->next=p->next;
C. s->prior=p; s->next=p->next; p->next=s; p->next->prior=s ;
D. s->prior=p; s->next=p->next; p->next->prior=s ; p->next=s;
2.有关二叉树下列说法正确的是
A.二叉树的度为2 B.一棵二叉树的度可以小于2
C.二叉树中至少有一个结点的度为2 D.二叉树中任何一个结点的度都为2
3.下面哪一方法可以判断出一个有向图是否有环(回路)
A.深度优先遍历 B. 求最短路径 C. 拓扑排序 D. 求关键路径
4.有一个长度为12的有序表,按二分查找法对该表进行查找,在表内各元素等
概率情况下查找成功所需的平均比较次数为______。
A.35/12 B.37/12 C.39/12 D.43/12
5. 平衡树中结点的平衡因子不可能为
A. -1 B. 2 C. +1 D.0
6. 设队列q的最大容量为n,则队满的条件是 。
A.rear-front==n B.rear-front-1==n C.front==rear D.front==(rear+1)%n
7. 若用s[0]~s[n-1]做栈的存储空间,则在删除栈元素s[10]以后,s[10] 。
A.不再是数组元素 B.仍是栈中元素 C.要给s[10]赋一个空值 D.仍然是数组元素
8. 对一个m*m阶的对称矩阵,以行序为主采用压缩存储,其容量为 。
A. m×m B.m×m/2 C.m×(m+1)/2 D.(m+1) ×(m+1)/2
9. 某二叉树的前序遍历序列为ABDGCEFH,中序遍历序列为DGBAECHF,则其后序遍历
序列为 。
A.DBGCEFHA B. GDBECFHA C. BDGAECHF D.GDBEHFCA
10.在任何一棵二叉树中,如果结点a有左孩子b和右孩子c,则在的先序、中序和后序遍历
序列中, 。
A.b一定在a的前面 B.a一定在c的前面 C.b一定在c的前面 D.a一定在b的前面
11.在高度为h的完全二叉树中, 。
A.度为0的结点都在第h层上 B.第i(1≤i



线
i12. 有n个顶点的无向图的邻接矩阵是用 数组存储的。
A.一维 B.n行n列二维 C.任意行n列 D.n行任意列
13. 具有8个顶点的无向图至少应有 条边才能确保是一个连通图。
A.5 B.6 C.8 D.7
14. 有一个有序表为{2,3,10,12,32,41,45,62,75,78,83,94,99},当用二分法
查找83时,经过 次比较后查找成功。
A.1 B.2 C.4 D.8
15. 以下排序方法中, 是不稳定的。
A. 希尔排序 B.直接插入排序 C.冒泡排序 D.快速排序

得分 评卷教师
二、判断题(每空1分,共10分)

1. 完全二叉树中的每个结点或者没有孩子或者有2个孩子。( )
2. n个结点的二叉树中,总是有n+1个空指针域。( )
3. 顺序栈中元素值的大小是有序的。( )
4. 对于非空栈来说,栈顶元素和栈底元素都是唯一的。( )
5. 循环队列满的条件是:q->rear - q->front==maxsize。( )
6. 在循环单链表中,任何一个结点的指针字段值都不可能为空。( )
7. 分配给顺序表的内在单元地址一定是连续的。( )
8. 在一个小顶堆中,最大值的结点一定是一个叶子结点。( )
9. 在n阶带状矩阵中,每一列都有3个非零元素。( )
10. 稀疏矩阵的转置矩阵仍然是稀疏矩阵。( )

1.一个有n个顶点的无向图最多有________条边,至少应有________条边才能确保是一个
连通图。
2.栈是一种只允许在一端进行插入和删除的线性表,它是一种操作受限的线性表,表中只
允许插入和删除的一端称为栈顶,另一端称之为栈底,这种线性表按照__________________
的原则组织数据。
3.深度为k的完全二叉树至少有_______个结点,至多有________个结点。
4. 根据数据元素之间关系的不同特性,数据结构有集合、线性结构、________________和
图状结构4种基本类型。
5. 根据图的搜索路径方向不同,有两种常用的遍历图的方法,它们是________________和
_________________。
6.衡量一个算法的主要性能指标有 ______________和_______________。

得分 评卷教师
三、填空题(每题1分,共10分)

得分 评卷教师
四、综合题(共50分,请在答题纸上答题)
1.已知稀疏矩阵A的三元组顺序表如图所示(10分)
引入两个数组num[]和position[],其中num[i]表示矩阵A第i列的非零元个数,position[i]存
放待转置矩阵A中第i列第一个非零元在转置矩阵B中的正确位置。
求num[]和position[]的值,并依据position[]中的数据求A的转置矩阵B的三元组顺序表。
(要有简要过程)
i 0 1 2 3 4 5 6
Num[i]
Position[i]始值
Position[i]终值

2.现有二叉树如图所示,写出该二叉树出先序、中序和后序遍历结果。(6分)

3.现有以下5个结点及其权值,请构造一棵huffman树,并给出huffman编码。(10分,要
有过程,括号中为权值。)
A(1) B(3) C(5) D (6) E(7)

4.用prime算法求图的最小生成树。(10分)
a

bc

de
f

g

10
8
5
17
7

931210

11
164

i j v i j v
0 2 -3
0 5 15
1 0 12
1 4 18
2 0 9
2 3 24
3 5 -7
5 2 14
6 0 32

0 1 2 3 4 5 6 7 8 0
1
2
3
4
5
6
7
8

A
B C
D F G E

H



线

转置
求解过程:
5. 对关键字(49,38,65,97,76,13,27,4)进行直接选择排序,写出每一步排序过程。
(6分)
6.设关键值集合为{19,7,8,23,16,25,12,26,38,3},Hash表的长度为13,用线性探测法解决冲突,
给出其Hash表。(要求:给出hush函数,有解题过程,8分)

i k U cost[0] 1 2 3 4 5 6 adj[0] 1 2 3 4 5 6 v-u (u0,v0)
0
1
2
3
4
5
6