早教吧作业答案频道 -->数学-->
请问一道,计算机中:数据结构与算法的问题,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
看了 请问一道,计算机中:数据结构...的网友还看了以下:
求病句并改正一、语序颠倒:1、定语语序误用2、状语语序误用3、关联词语序误用:口诀1、主语一致,主 2020-05-20 …
在Windows中,下列说法不正确的是().(A)一个应用程序窗口可含多个文档窗口(B)一个应用程 2020-05-20 …
用2与3∕25的差去除3/5,所得的商是多少?可列式为?(2-3/25)÷3/5不对 2020-06-02 …
用同样大小的正方形拼长方形,图形序号1,正方形个数2序号2个数6序号3个数12序号4个数20序号n 2020-06-04 …
1.“些地无银三百两”这句俗语通常与哪句话连在一起用?.2.“与些地无银三百两”这个成语意思相近的 2020-06-13 …
给定K个排好序的序列列s1,s2,s3,.sk,用2路合并算法将这个序列合并成一个序列,假设采用的 2020-06-19 …
元素金属性强弱判断依据1.顺序表2与水或非氧化性酸置换氢气的难易各举一个例子 2020-06-22 …
1《秦风无衣》中用岂曰无衣开头的作用,2与子同仇,与子偕作,与子偕行这三句在内容上有何连系?3本诗 2020-07-13 …
蜀道难问题(1)朗读并背诵这首诗,说说全诗为什么反复咏叹"蜀道之难,难于上青天",这句话对诗意的转 2020-07-24 …
王水在高中什么作用?AgNO3与一水和氨先后顺序现象不同还有na(oh)2与ALCL3HCL与naa 2021-01-22 …