数据结构作业参考答案.docx
《数据结构作业参考答案.docx》由会员分享,可在线阅读,更多相关《数据结构作业参考答案.docx(9页珍藏版)》请在冰豆网上搜索。
数据结构作业参考答案
第一章
1.10
1.12
(1)和(4)正确.
1.13n>450
第二章
2.11
StatusInsert_SqList(SqList&va,intx)//把x插入递增有序表va中
{
if(va.length+1>va.listsize)returnERROR;
va.length++;
for(i=va.length-1;va.elem[i]>x&&i>=0;i--)
va.elem[i+1]=va.elem[i];
va.elem[i+1]=x;
returnOK;
}//Insert_SqList
2.21
voidreverse(SqList&A)//顺序表的就地逆置
{
for(i=1,j=A.length;i A.elem[i]<->A.elem[j];
}//reverse
第三章
3.12输出结果char
3.13利用栈作辅助,将队列中的数据进行逆置.
第四章
4.3Strlength(s)=14Strlength(t)=4SubString(s,8,7)=’STUDEBT’SubString(t,2,1)=’o’
Index(s,’A’)=3Index(s,t)=0Replace(s,’STUDENT’,9)=’IAMAWORKER’
Concat(Substring(s,6,2),concat(t,SubString(s,7,8)))=’AGOODSTUDENT’
第五章
5.1
(1)288
(2)1282(3)1072(4)1276
5.2
(1)100
(2)776(3)1784(4)4416
5.3(0,0,0,0)(1,0,0,0)(0,1,0,0)(1,1,0,0)……(1,1,2,2)
5.12
<1>
0e
1∧∧∧
0a
1∧
0d
<2>
0a
5.13
(1)((x,(y)),(((())),(),(z)))
(2)(((a,b,()),()),(a,(b)),())
第六章
6.1
(1)A
(2)DMNFJKL(3)C(4)AC(5)JK(6)IMN(7)结点E的兄弟D 结点F的兄弟GH
(8)25 (9)5 (10)3
6.2树 两种 二叉树 五种
6.5 叶子节点数为n0=1+∑ki=1(i-1)ni
6.6总结点数为n,设度为k的节点数为nk,度为0的节点数为n-nk,则有
n=k·nk+1nk=(n-1)/k
所以叶子节点为n-(n-1)/k
6.7能答到最大深度的是单支树,其深度为n,深度最小的是完全k叉树.
6.8略
6.17
A
6.19(b)
B
C
H
(d)
6.21
M
6.22
(1)先根序序列:
ABCABCEIJFGKHD
(2)后根序序列:
CBABIJEFKGHCDA
6.23
I
6.24
6.26
0.03
则对映的哈夫曼编码
频率
0.07
0.19
0.02
0.06
0.32
0.03
0.21
0.01
哈夫曼编码
0010
10
00000
0001
01
00001
11
011
等长编码
000
001
010
011
100
101
110
111
哈夫曼编码
WPLHF=2.61
等长编码WPLEQ=3
6.27
J
6.28
E
6.29
E
第七章
7.1
(1)
顶点
1
2
3
4
5
6
入度
3
2
1
1
2
2
出度
0
2
2
3
1
3
(2)
000000
100100
010001
001011
100000
110010
1∧
(3)1
2
3
4
5
6
(4)
2∧
1
2
3
4
5
6
(5)有3个强连同分量
4
5
1
7.5深度优先生成树:
2
广度优先生成树:
4
b
7.7
(1)
(2)邻接表
7.9
5
6
1
2
3
4
5
1
6
2
3
4
5
1
2
6
3
4
5
1
2
3
6
4
1
5
6
2
3
4
1
5
2
6
3
4
1
5
2
3
6
4
其中,第一个序列为算法topsort所求的序列。
7.10
顶点
ve
vi
α
0
0
A
1
20
B
6
24
C
17
26
D
3
19
E
34
34
F
4
8
G
3
3
H
13
13
I
1
7
J
31
31
K
22
22
ω
44
44
边
e
j
j-e
(α,A)
0
19
19
(α,B)
0
18
18
(α,D)
0
16
16
(α,F)
0
4
4
(α,G)
0
0
0
(α,I)
0
6
6
(A,C)
1
20
19
(B,C)
6
24
18
(D,C)
3
19
16
(D,E)
3
26
23
(D,J)
3
25
22
(F,E)
4
23
19
(F,H)
4
8
4
(G,ω)
3
23
20
(G,H)
3
3
0
(I,H)
1
7
6
(C,E)
17
26
9
(H,C)
13
22
9
(H,J)
13
27
14
(H,K)
13
13
0
(K,J)
22
22
0
(J,E)
31
31
0
(J,ω)
31
32
1
(E,ω)
34
34
0
关键路径只有一条(α,G,H,K,J,E,ω)
7.11
终点
Dist
b
c
d
e
f
g
S
(终点集)
K=1
15
(a,b)
2
(a,c)
12
(a,d)
{a,c}
K=2
15
(a,b)
12
(a,d)
10
(a,c,e)
6
(a,c,f)
{a,c,f}
K=3
15
(a,b)
11
(a,c,f,d)
10
(a,c,e)
16
(a,c,f,g)
{a,c,f,e}
K=4
15
(a,b)
11
(a,c,f,d)
16
(a,c,f,g)
{a,c.f.e.d}
K=5
15
(a,b)
14
(a,c,f,d,g)
{a,c.f.e.d.g}
K=6
15
(a,b)
{a,c,f,e,d,g,b}
第九章
9.9
(1)
ASLsucc=1/12(1×1+2×2+3×3+4×3+5×2+6×1)=42/12=7/2
Sept
(2)AprAugDecFebJanJulyJuneMarMayNovOctSept
342341342434
ASLsucc=1/12(1×1+2×2+3×4+4×5)=37/12
(3)平衡二叉树:
ASL=1/12(1×1+2×2+3×4+4×4+5×1)=38/12
9.21
(1)ASLsucc=31/12,ASLunsucc=60/14
(2)ASLsucc=18/12,ASLunsucc=12/14
ASLunsucc=(1*3+2*3+1*3)÷14=12/14(Z的编号是26,26÷2=13,共占用14个单元)
July
Oct
Sept
Feb
Apr
Aug
Jan
Nov
May
June12,2006
Mar
Dec
按照平均查找长度的定义,公式中的“CI”指的是:
“关键字和给定值比较的个数”,则在用链地址处理冲突时,和“空指针”的比较不计在内。