西华大学数据结构参考答案A
- 格式:doc
- 大小:229.00 KB
- 文档页数:2
西华大学课程考试参考答案 (A卷)
第 1 页共 2 页
考试科目:数据结构
考试时间:110分钟 试卷总分100分
一、选择题(在每个小题四个备选答案中选出一个正确答案)(本大题共20小题,每小题1.5分,
总计30分)
1 C 2 B 3 C 4 D 5 B 6 D 7 B 8 C 9 A 10 C
11 C 12 D 13 C 14 A 15 A 16 D 17 C 18 A 19 D 20 A
二、填空题(本大题共10题,每空1分,总计10分)
(1) ++a*b3*4-cd (2) HIDJKEBLFGCA (3) 69 (4) 5 (5) 深度优先
(6) 广度优先 (7)数字分析 (8)平方取中 (9) 5 (10) 13
三、算法(本大题共5小题,共60分)
1 (10分)
2 (15分)
保证新生成的结点成为头结点的直接后继就行
static createlist2(&L)
{ L=(Linklist)malloc(sizeof(Lnode)) //生成一个新结
点,且指针s指向它
L.next=NULL; //由L返回链的头结点,标识
链
sanf(“input data x“,&x);
if (x!=0) {
t=(Linklist)malloc(sizeof(Lnode)); // 建立新结点
t.data=x ; t.next=NULL; } //建立第一个数据结点
sanf(“input data x“,&x); //下面开始循环建立其它结点
while (x!=0) /此处假设读入数据为0时结束建立链表
{ t=(Linklist)malloc(sizeof(Lnode)); // 建立新结点
t.data=x ; .t.next=L.next
L.next=t
sanf(“input data x“,&x);
} }
3、(10分)
011000
101000
100001
010010
000101
001010
4、 (10分)
装
订
线
A
H
B C F D
E
G I
第 2 页共 2 页
5、(1)MST树(5分)
(2) 算法(10分)
void DFS(Graph G,int V)
{
Visited[V]=TRUE;VisitFunc(V);
For(w=FirstAdjVex(G,V);w>=0;w=NextAd
jVex(G,v,w))
if(!Visited[w]) DFS(G,w);
}
遍历结果:0 1 2 3 5 4
0
1
3
2
4 5
1
3
4
2
5