(完整word版)广东工业大学数据结构试卷
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
int
adjvex; // 该弧所指向的顶点的位置
ArcNode *nextarc; // 指向下一条弧的指针
} ArcNode;
// 定义弧的结点
typedef struct {
VertexType data;
// 顶点信息
ArcNode *firstarc; // 指向第一条依附该顶点的弧
} VNode, AdjList[MAX_VERTEX_NUM]; // 定义顶点数组
7.动态查找表和静态查找表的重要区别在于前者包含有___________和___________运 算,而后者不包含这两种运算。
8 . 简 单 选 择 排 序 的 平 均 时 间 复 杂 度 是 ___________ , 堆 排 序 的 平 均 时 间 复 杂 度 是 ___________。
三.解答题(共 40 分)
void f4(ALGraph G, int v) { AcrNode *p; visited[v]=1; visit(v); p=① while (p) { v = p—>adjvex; if (!visited[v]) ② p=③
} }
(完整 word 版)广东工业大学数据结构试卷
; ;
;
五.算法设计题(8 分)
)。
[A] 43
[B] 16
[C] 17
[D]42
3.广义表 A=(a,b,(c,d)),执行 Head(Head(Tai(l Tail(A))))的结果是(
)。
[A] (c)
[B] (d)
[C] c
[D] d
4.下列有关二叉树的正确陈述是(
).
[A] 二叉树中任何一个结点的度都为 2 [B] 一棵二叉树的度可以
广东工业大学试卷用纸,共7页,第3页
序原理,填写完整下列各步骤结果。
(完整 word 版)广东工业大学数据结构试卷
建立大顶堆结构:________________________
交换与调整:
(1)87, 70, 26, 61, 45, 12, 3, 97; (2)________________________;
假设二叉树 T 中结点值互不相同,并采用二叉链表存储结构 typedef struct node { ElemType data; struct node *lchild, *rchild; } *BiTree;
编写算法,求元素值为 x 的结点在二叉树 T 中;
(2)若将 A[i,j](1〈=i, j<=4)视为稀疏矩阵,画出其三元组表.
3.(10 分)若带权无向图 G 的邻接矩阵如右图所示,顶点集是{V1, V2, V3, V4,
V5},
1 3 5 2
(1)画出图 G 的邻接表,要求每个顶点的表结点序号都是按
1
2
4
照从
3 2 3
小到大的次序链接;
void f3(BiTree bt, int &x) { if (bt) { if( bt-〉lchild || bt->rchild ) x++; f3(bt-〉lchild, x); f3(bt-〉rchild, x); }
}
A
B
C
D
EF
GH
I
K
4.(6 分)图的邻接表存储结构的类型定义如下:
typedef struct ArcNode {
小于 2
[C] 二叉树中至少有一个结点的度为 2 [D] 二叉树的度为 2
5.若将一棵树 t 转换为孩子—兄弟链表表示的二叉树 h,则 t 的后根遍历是 h
的
(
).
[A] 前序遍历
[B] 中序遍历
[C] 后序遍历 [D] 层
次遍历
6.在有向图 G 的广拓东工扑业序大列学试中卷,用若纸,顶共点7页V,i第在1页顶点 Vj 之前,则下列情形不可能
理冲突,并将关键字序列 26,25,72,38,8,18,59 依次存储到散列表中。元素 59 存
放在散列表中的地址是( )。
[A] 8 [D] 11
[B ] 9
8.ISAM 文件和 VASM 文件属于(
)。
[A] 索引非顺序文件 [B] 顺序文件
列文件
[C] 索引顺序文件
[C ] 10 [D] 散
(完整 word 版)广东工业大学数据结构试卷
广东工业大学考试试卷 ( B )
姓 名:
线
学 号:
订
专 业:
装
课程名称:
数据结构
试卷满分 100
分
考试时间: 年 月 日 (第 周 星期 )
题号 一
二
三
四
五
评卷得分 评卷签名 复核得分 复核签名
总分
一.单项选择题(共 16 分,每题 2 分)
1.设某数据结构的二元组形式表示为 A=(D,S),D={a,b,c,d,e,f},
typedef struct {
AdjList vertices;
int vexnum, arcnum; // 图的当前顶点数和弧数
int kind;
} ALGraph;
// 邻接表类型
算法 f4(G, v)是以顶点 v 为起点,对图进行深度优先遍历。请在空缺处填入
合适内容,使其成为完整的算法.
广东工业大学试卷用纸,共7页,第6页
使其成为完整的算法。
Status f2(LinkList &rear, ElemType &x){
LinkList front;
if ( ①
) return ERROR;
else {
front = ②
;
rear—〉next—〉next = front—〉next;
if ( front == rear ) rear = ③
出现的是(
).
[A] G 中有弧<Vi,Vj>
[B] G 中有一条从 Vi 到 Vj 的
路径
[C] G 中没有弧〈Vi,Vj〉 Vi 的路径
[D] G 中有一条从 Vj 到
学 院:
(完整 word 版)广东工业大学数据结构试卷
7.散列表的地址区间为 0—17,散列函数为 H(K)=K mod 17,采用线性探测法处
1.(6 分)假设电文中仅由 a 到 e 共 5 个字母组成,字母在电文中出现的频率依次为 0。2,0.15,0。32,0.28,0.05
请画出由此构造的哈夫曼树(要求树中所有结点的左右孩子必须是左大右小),并 计算该哈曼夫树的带权路径长度 WPL.
广东工业大学试卷用纸,共7页,第2页
2.(8 分)设对称矩阵 A= 1 0 0 2
;
x = front-〉data;
free(front);
return OK;
}
}
广东工业大学试卷用纸,共7页,第5页
(完整 word 版)广东工业大学数据结构试卷
3.(6 分)阅读下列算法,并回答问题 (1) 设二叉树 bt 如右图所示,请写出执行
int c=0; f3(bt, c);
之后 c 的结果; (2) 简述算法 f3 的功能.
0 3 0 0 0 0 0 5 2 0 5 0
(完整 word 版)广东工业大学数据结构试卷
(1)若将 A 中包括主对角线的下三角元素按行的顺序压缩到数组 S 中,即 S 为
1
0
3
0
0
0
2
0
5
0
下标: 1
2
3
4
5
6
7
8
9
10
请求出 A 中任一元素的行列下标[i,j](1<=i,j〈=4)与 S 中元素的下标 K 之间
(3)61, 45, 26, 3, 12, 70, 87, 97; (4)45, 12, 26, 3, 61, 70,
87, 97;
(5)26, 12, 3, 45, 61, 70, 87, 97; (6)________________________;
(7)3, 12, 26, 45, 61, 70, 87, 97;
四.算法阅读题(共 24 分)
1.(6 分)阅读算法 f1,并回答问题。 (1)设线性表 L=(2, 3, 6, 5, 4),并采用带头结点的单链表储存,写出执行 算法 f1(L)后的 L; (2)简述算法 f1(L)对线性表 L 的操作意义.
void f1(LinkList &L) { LinkList p, s; p = L->next; L—>next = NULL; while (p!= NULL) { s=p—〉next;
二.填空题(共 12 分,每空 1 分)
1.线性表 L=(a1,a2,…,an)采用顺序存储表示,假定删除表中任一元素的概率 相同,则删除一个元素需要移动元素的平均次数是___________。
2.在栈结构中,允许插入和删除的一端称为___________,另一端称为___________。
3.模式串 P=’ababc’的 next 函数值序列为___________。
5
4
4
(2)画出图 G 的最小生成树。
2 3 4
4.(8 分)从空树开始构造一棵平衡二叉排序树,依次插入的关键字为(11, 13, 15, 17,
19, 20),请按下图要求画出该树的部分生成过程。
插入 11,13,15 后
插入 17 后
插入 19 后
插入 20 后
5.(8 分)对序列(3, 87, 12, 61, 70, 97, 26, 45)执行升序排序。试根据堆排
广东工业大学试卷用纸,共7页,第4页
p-〉next=L->next; L->next =p; p=s; } }
(完整 word 版)广东工业大学数据结构试卷
2.(6 分)假设以带头结点的循环链表表示队列,并且只设一个指针 rear 指向队尾元
素(注意不设头指针),算法 f2 实现相应的出队列操作。请在空缺处填入合适内容,
S ={<a,b>,<a,c>,<b,d〉,<b,e>,〈c,e>,〈c,f>},则数据结构 A 是(
)。
[A] 线性结构
[B] 树型结构
[C] 集合结构
[ D]
图型结构
2.假设以数组 A[60]存放循环队列的元素,如果当前的尾指针 rear = 15,头
指针 front=32,则当前循环队列的元素个数是(
4.深度为 6 的完全二叉树的结点数至少有___________个。
5.线索二叉树的左线索指向其___________,右线索指向其___________.
6.已知无向图 G =(V, E),其中 V={a, b, c, d, e},E={(a,b),(a,d),(a,c), (d,c),(b,e)},若从顶点 a 开始遍历图,得到的序列为 a,b,e,c,d,则采用 的是___________遍历方法.