数据结构错题收录(二十一)

1、在开放定址法中散列到同一个地址而引起的“堆积”问题是由于()引起的。

  • A:同义词之间发生冲突
  • B:非同义词之间发生冲突
  • C:同义词之间或非同义词之间发生冲突
  • D:散列表“溢出”
解析

在开放定址法中散列到同一个地址而产生的“堆积”问题,是同义词冲突的探查序列和非同义词之间不同的探查序列交织在一起,导致关键字查询需要经过较长的探测距离,降低了散列的效率。因此要选择好的处理冲突的方法来避免“堆积”。

答案:C

2、 下列关于散列冲突处理方法的说法中,正确的有()。

Ⅰ、采用再散列法处理冲突时不易产生聚集
Ⅱ、采用线性探测法处理冲突时,所有同义词在散列表中一定相邻
Ⅲ、采用链地址法处理冲突时,若限定在链首插入,则插入任一个元素的时间是相同的
Ⅳ、采用链地址法处理冲突易引起聚集现象

  • A:Ⅰ和Ⅲ
  • B:Ⅰ、Ⅱ和Ⅲ
  • C: Ⅲ和Ⅳ
  • D: Ⅰ和Ⅳ
解析
  • 利用再散列法处理冲突时,按一定的距离,跳跃式地寻找“下一个”空闲位置,减少了发生聚集的可能,Ⅰ正确。
  • 散列地址i的关键字,和为解决冲突形成的某次探测地址为i的关键字,都争夺地址i,i+1,...,因此不一定相邻,Ⅱ错误。Ⅲ正确。
  • 同义词冲突不等于聚集,链地址法处理冲突时将同义词放在同一个链表中,不会引起聚集现象,Ⅳ错误。
答案:A

3、 设有一个含有200个表项的散列表,用线性探测法解决冲突,按关键字查询时找到一个表项的平均探测次数不超过1.5,则散列表应能够容纳()个表项(设查找成功的平均查找长度为ASL=[1+1/(1-\alpha)]/2,其中\alpha为装填因子)。

  • A:400
  • B:526
  • C:624
  • D:676
解析

若有200个表项要放入散列表,采用线性探测法解决冲突,限定查找成功的平均查找长度不超过1.5,则


请添加图片描述
答案:A

4、 假定有K个关键字互为同义词,若用线性探测法把这K个关键字填入散列表,至少要进行()次探测。

  • A:K-1
  • B:K
  • C:K+1
  • D:K(K+1)/2
解析

K个关键字在依次填入的过程中,只有第一个不会发生冲突,故探测次数为(1+2+3+...+K)=K(K+1)/2,即选D。

答案:D

5、 对包含n个元素的散列表进行查找,平均查找长度()。

  • A:为O(\log_2n)
  • B:为O(1)
  • C:不直接依赖于n
  • D:直接依赖于表长m
解析

在散列表中,平均查找长度与装填因子\alpha直接相关,表的查找效率不直接依赖于表中已有表项个数n或表长m。若散列表中存放的记录全部是某个地址的同义词,则平均查找长度为O(n)而非O(1)。

答案:C

6、 采用开放定址法解决冲突的散列查找中,发生聚集的原因主要是()。

  • A:数据元素过多
  • B:负载因子过大
  • C:散列函数选择不当
  • D:解决冲突的方法选择不当
解析

聚集是因为选取不当的处理冲突的方法,而导致不同关键字的元素对同一散列地址进行争夺的现象。用线性再探测法,容易引发聚集现象。

答案:D

7、在采用链地址法处理冲突所构成的散列表上查找某一关键字,则在查找成功的情况下,所探测的这些位置上的键值();若采用线性探测法,则()。

  • A:一定都是同义词
  • B:不一定都是同义词
  • C:都相同
  • D:一定都不是同义词
解析

因为在链地址法中,映射到同一地址的关键字都会链到与此地址相对应的链表上,所以探测过程一定是在此链表上进行的,从而这些位置上的关键字均为同义词;但在线性探测法中出现两个同义关键字时,会把该关键字对应地址的下一个地址也占用掉,两个地址分别记为Addr、Addr+1,查找一个满足H(key)=Addr+1的关键字key时,显然首次探测到的不是key的同义词。

答案:A,B

8、用哈希(散列)方法处理冲突(碰撞)时可能出现堆积(聚集)现象,下列选项中,会受堆积现象直接影响的是()。

  • A:存储效率
  • B:散列函数
  • C:装填(装载)因子
  • D:平均查找长度
解析

产生堆积现象,即产生了冲突,它对存储效率、散列函数和装填因子均不会有影响,而平均查找长度会因为堆积现象而增大,选D。

答案:D

9、现有长度为11且初始为空的散列表HT,散列函数是H(key)=key%7,采用线性探查(线性探测再散列)法解决冲突。将关键字序列87,40,30,6,11,22,98,20依次插入HT后,HT查找失败的平均查找长度是()。

  • A:4
  • B:5.35
  • C:6
  • D:6.29
解析

采用线性探查法计算每个关键字的存放情况如下表所示。

请添加图片描述

由于H(key)=0~6,查找失败时可能对应的地址有7个,对于计算出地址为0的关键字key0,只有比较完0~8号地址后才能确定该关键字不在表中,比较次数为9;对于计算出地址为1的关键字key1,只有比较完1~8号地址后才能确定该关键字不在表中,比较次数为8;以此类推。需要特别注意的是,散列函数不可能计算出地址7,因此有

请添加图片描述
答案:C

10、对任意7个关键字进行基于比较的排序,至少要进行()次关键字之间的两两比较。

  • A:13
  • B:14
  • C:15
  • D:6
解析

对于任意序列进行基于比较的排序,求最少的比较次数应考虑最坏情况。对于任意n个关键字排序的比较次数至少为\ulcorner$$\log_2(n!)\urcorner。将n=7代入公式,答案为13。

答案:A
?著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,128评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,316评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事?!?“怎么了?”我有些...
    开封第一讲书人阅读 159,737评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,283评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,384评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,458评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,467评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,251评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,688评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,980评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,155评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,818评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,492评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,142评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,382评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,020评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,044评论 2 352

推荐阅读更多精彩内容