《数据结构》作业参考答案 下载本文

《数据结构》作业参考答案

一、选择题 1. a b 2. c 3. b 4. a,d 5. b 6. d 7. b 8.D 9.D 10.B 11.C 12.C 13. c 14.d 15.a 16.b 17.c

18.d 19.c 20.b 21.b 22.c 23.c 24.d 25.d 26.c

二、填空题 1.

i(i?1)?j 22.3 4

k-1kk-2

3. 2, 2-1, 2+1

4. v1, v3, v2, v4, v5 5. 4

6.数据项 7.结点的直接前驱结点, 结点的直接后继结点 8.ST.top= =-1

9.参加比较的两个字符串长度相同 10.2?1 11.120

三、算法应用题

h1.解答: 62

37 25

19 18 12 13 10 9 6 4 5

WPL=4*4+5*4+6*3+7*3+10*3+12*2+18*2 =9*4+23*3+30*2 =36+69+60 =165

2.解答:和已知序列对应的二叉树是: E

B F

A D

C G

3.

7 H I K J

4.解答:

各关键字的哈希函数值见下表:

1

10 1

3

7

6

1

3

11 10 12

key H(key) =key

19 01 23 14 55 20 84 27 68 11 10 77 6

采用开放地址法的线性探测再散列方法解决冲突,已知其装填因子??得哈希表如下:

地址 0

key 比较次数

2,对上表中的关键字序列构造所31 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 23 11 10 77 1

1

3

2

01 14 55 27 68 19 20 84 1

2

1

4

3

1

1

3

在等概率情况下,其查找成功时的平均查找长度是:

ASLsucc?1?2?1?4?3?1?1?3?1?1?3?223 ?1212

5.和已知序列对应的森林如下图示:

A

B D G I

C E F J

6.解答:设这8个字母的权重为7,19,2,6,32,3,21,10

H K L

0 0 11 1 0 5 1 6 28 0 0 60 1 1 100 1 0 40 1 32 19 21 17 1 0 7 10 2 3 由上图的哈夫曼树知这8个字母的哈夫曼编码分别为0010,10,00000,0001,01,00001,11,0011

7.解答:

①如图所示的无向带权图的邻接矩阵如下图示:

1 2 3 4 5 6 1 0 6 1 5 ∞ ∞ 2 6 0 5 ∞ 3 ∞ 3 1 5 0 5 6 4 4 5 ∞ 5 0 ∞ 2 5 ∞ 3 6 ∞ 0 6 6 ∞ ∞ 4 2 6 0 按Prim算法求得的最小生成树如下图(f)所示(树中结点用粗黑实线表示):假设初始时,树中只有一个顶点,不含有任何一条边,下图(a)~(f)为用Prim算法求其最小生成树的过程。

0 1 2 3

V1 V2 V3 V4 6 V2 5 3 6 V5 6 (a) 6 V2 5 3 6 V5 6 (d) V1 1 5 V3 4 V6 5 V4 2 6 V2 5 3 V3 6 V5 6 (e)

4 V6 V1 1 V3 5 4 V6 5 V4 2 6 V2 5 3 6 V5 6 (b) V1 1 5 V4 2 5 6 V2 5 3 6 V5 6 (f)

V1 1 5 V3 4 V6 5 V4 2 6 V2 5 3 6 V5 6 (c) V1 1 5 V3 4 V6 5 V4 2 V1 1 5 V3 4 V6 5 V4 2 ②如图所示的无向带权图的邻接表如下图示:

1 0 0 0 2 2 1 2 3 NULL 4 NULL 3 NULL 5 NULL