早教吧作业答案频道 -->数学-->
请问一道,计算机中:数据结构与算法的问题,2、在地址空间为0~16的散列区中,对以下关键字序列构造两个哈希表:{Jan,Feb,Mar,Apr,May,June,July,Aug,Sep,Oct,Nov,Dec}(1)\x05用线性探测开放地址法处理冲
题目详情
请问一道,计算机中:数据结构与算法的问题,
2、在地址空间为0~16的散列区中,对以下关键字序列构造两个哈希表:
{Jan,Feb,Mar,Apr,May,June,July,Aug,Sep,Oct,Nov,Dec}
(1)\x05用线性探测开放地址法处理冲突;
(2)\x05用链地址法(开散列存储)处理冲突
并分别求这两个哈希表在等概率情况下查找成功的平均查找长度.设哈希函数为
H(key) = i/2,其中i为关键字中第一个字母在字母表中的序号,如下:
A B C D E F G H I J K L M N O P Q R S R U V W X Y Z
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
2、在地址空间为0~16的散列区中,对以下关键字序列构造两个哈希表:
{Jan,Feb,Mar,Apr,May,June,July,Aug,Sep,Oct,Nov,Dec}
(1)\x05用线性探测开放地址法处理冲突;
(2)\x05用链地址法(开散列存储)处理冲突
并分别求这两个哈希表在等概率情况下查找成功的平均查找长度.设哈希函数为
H(key) = i/2,其中i为关键字中第一个字母在字母表中的序号,如下:
A B C D E F G H I J K L M N O P Q R S R U V W X Y Z
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
▼优质解答
答案和解析
(1) 用线性探测开放地址法处理冲突;
H(Jan)=10/2=5;
H(Feb)=6/2=3;
H(Mar)=13/2=6;
H(Apr)=1/2=0;
H(May)=13/2=6;冲突;H1=6+1=7;
H(June)=10/2=5;冲突;H1=5+1=6;冲突;H2=7;H3=8;
H(July)=5;H1=6;H2=7;H3=8;H4=9
H(Aug)=0;H1=1;
H(Sep)=9;H1=10;
H(Oct)=7;H1=8;H2=9;H3=10;H4=11;
H(Nov)=7;H1=8;H2=9;H3=10;H4=11;H5=12
H(Dec)=2
ASL=(1+2+1+1+1+1+2+4+5+2+5+6)/12=31/12
(2) 用链地址法处理冲突
H(Jan)=5;
H(Feb)=3;
H(Mar)=6;
H(Apr)=0;
H(May)=6
H(June)=5;
H(July)=5;
H(Aug)=0;;
H(Sep)=9;
H(Oct)=7;
H(Nov)=7;
H(Dec)=2
0->Apr->Aug
1->
2->Dec
3->Feb
4->
5->Jan->June->July
6->Mar->May
7->Oct->Nov
8->
9->Sep
ASL=(1+2+1+1+1+2+3+1+2+1+2+1)/12=18/12
H(Jan)=10/2=5;
H(Feb)=6/2=3;
H(Mar)=13/2=6;
H(Apr)=1/2=0;
H(May)=13/2=6;冲突;H1=6+1=7;
H(June)=10/2=5;冲突;H1=5+1=6;冲突;H2=7;H3=8;
H(July)=5;H1=6;H2=7;H3=8;H4=9
H(Aug)=0;H1=1;
H(Sep)=9;H1=10;
H(Oct)=7;H1=8;H2=9;H3=10;H4=11;
H(Nov)=7;H1=8;H2=9;H3=10;H4=11;H5=12
H(Dec)=2
ASL=(1+2+1+1+1+1+2+4+5+2+5+6)/12=31/12
(2) 用链地址法处理冲突
H(Jan)=5;
H(Feb)=3;
H(Mar)=6;
H(Apr)=0;
H(May)=6
H(June)=5;
H(July)=5;
H(Aug)=0;;
H(Sep)=9;
H(Oct)=7;
H(Nov)=7;
H(Dec)=2
0->Apr->Aug
1->
2->Dec
3->Feb
4->
5->Jan->June->July
6->Mar->May
7->Oct->Nov
8->
9->Sep
ASL=(1+2+1+1+1+2+3+1+2+1+2+1)/12=18/12
看了 请问一道,计算机中:数据结构...的网友还看了以下:
语文考试阅读理解解题方法如散文类的记叙类的说明文议论文等常见题型的解题思路 2020-04-05 …
关于安全散列算法(SHA) ,下列说法正确的是()。A.属于对称密码算法B.属于单密码算法C.属于不 2020-05-24 …
关于安全散列算法(SHA),下列说法正确的是( )。A.属于对称密码算法B.属于单密码算法C.属于不 2020-05-24 …
读散文对作文水平有什么帮助吗我的作文语句不通顺,老师叫我多读散文,我现在每天早上就读3篇散文,对作 2020-06-16 …
递降归纳法数学归纳法并不是只得递降归纳法数学归纳法并不是只能应用于形如“对任意的n”这样的命题.对 2020-07-15 …
高中数学递降归纳法数学归纳法并不是只能应用于形如“对任意的n”这样的命题.对于形如“对任递降归纳法 2020-07-15 …
级数发散绝对值发散怎么证明有人说用反证法可我没想到啊因为只是说级数没说是正项级数啊怎么证明级数发散 2020-07-31 …
证明数列发散的方法?我总结了两种1定义法2柯西存在子数列不发散有其他的么?希望证明数列发散的方法? 2020-07-31 …
关于斥力的问题总是看到什么细胞分子扩散后无法医治类的新闻然后就在想细胞分子扩散的过程中应该也是有斥力 2020-11-30 …
本人总是不会写散文,对散文的意识非常模糊且作文写散文真的不懂总写离题希望有心人士帮帮我好吗,如果可以 2020-12-13 …