北交数据结构 -徐薇 -第九章作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
9.9 解:(1)
二叉排序树
查找成功的平均长度:[]5.361524333221112
1
ASL =⨯+⨯+⨯+⨯+⨯+⨯=
(2)
排序后:Apr,Aug,Dec,Feb,Jan,July,June,Mar,May,Nov,Oct,Sep
1 2 3 4 5 6 7 8 9 10 11 12
二叉排序树:
查找成功的平均长度:[]12/375443221112
1
=⨯+⨯+⨯+⨯=
ASL July
Dec
May
Apr
Feb June
Aug
Oct
Mar
Sep
Jan
Nov
平衡二叉排序树
查找成功的平均长度:[]12/375443221112
1
=⨯+⨯+⨯+⨯=
ASL
9.14 试从空树开始,画出按以下次序向2-3树即3阶B-树中插入关键码的建树过程:20、30、50、52、60、68、70,如果此后删除50和68,画出每一步执行后2-3树的状态。
Mar Jan Oct
Aug Jun May Apr Sept
July Feb
Nov
9.19 选取哈希函数H(k)=(3k) MOD 11。用开放定址法处理冲突,di=i ((7k) MOD 10 +1) (i=1,2,3…)。试在0—10的散列地址空间中对关键字序列(22、41、53、46、30、13、01、67)构造哈希表,并求等概率情况下查找成功时的平均查找长度。 0 1 2 3 4 5 6 7 8 9 10 22 67 41 30 53 46 13 01 1 3
1
1
1
1
2
6
ASL 成功:[]8/1763224181
=++⨯+⨯=
ASL ASL 不成功:[]8/176322418
1
=++⨯+⨯=ASL
9.20 试为下列关键字建立一个装载因子不小于0.75的哈希表,并计算你所构造的哈希表的平均查找长度。(ZHAO 、QIAN 、SUN 、LI 、ZHOU 、WU 、ZHANG 、WANG 、CHANG 、CHAO 、YANG 、JIN )
9.21 在地址空间为0—16的散列区中,对以下关键字序列构造两个哈希表: (Jan,Feb,Mar,Apr,May,June,July,Aug,Sep,Oct,Nov,Dec) (10, 6, 13, 1, 13, 10, 10, 1, 19, 15, 14, 4) (1)用线性探测开放定址法处理冲突 (2)用链地址法处理
并分别求这两个哈希表在等概率情况下查找成功和不成功时的平均查找长度。设哈希函数为H(x)= i/2 向下取整,其中i 为关键字中第一个字母在字母表中的序号。
(1)用线性探测开放定址法处理冲突
ASL 成功:[]12/316251413225112
1
=+⨯+⨯+⨯+⨯+⨯=
ASL ASL 不成功 = (5+4+3+2+1+9+8+7+6+5+4+3+2+1)/14=60/14
(2)用链地址法处理
0 1 2 3 4 5 6 7 8 Apr Aug Dec Feb Jan Mar May June 1 2 1 1 1 1 2 4 9 10 11 12 13 14 15 16 July Sep Oct Nov
5 2 5 6
1
2
3
4 5
6 7 8 9
10
11 12 13
14 15 16
平均查找长度:[]12/1813427112
1
=⨯+⨯+⨯=
ASL ^
^
^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^
Apr Aug ^
Dec ^ Feb
^
Jan
June July ^
May ^
Mar
Nov Oct ^
Sep ^