1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | 用哈希(散列)方法处理冲突(碰撞)时可能出现堆积(聚集)现象,下列选项中,会受堆积现象直接影响的是 () A 存储效率 B 数列函数 C 装填(装载)因子 D 平均查找长度 正确答案:D D. 聚集比较严重后,查找需要不停地解决冲突,效率变低。 A.存储是基于查找的,所以不能算作是被直接影响的。 B. 散列函数并不考虑聚集问题,不受影响。 C. 装载因子是已装元素个数/总表长,反应一个装满程度。与聚集并不直接相关。 存储效率是空间利用率。 装填因子: 举个例子,你要对5个对象进行hash,而内存中,准备了20个位置,那么还有15个空位,最后装填因子就是5/20 = 0.25,所以装填因子越小,产生冲突的可能越小。装填因子反应的是空间利用率。 |
1 2 3 4 5 6 7 8 9 | 散列函数有共同的性质,则函数值应当以( )概率取其值域的每一个值。 A 最大 B 最小 C 平均 D 同等 正确答案:D 散列的基本思想是以结点的关键码作为自变量,通过散列函数将其映射到记录的存储地址。 建立一个散列表之前需要解决两个主要问题: ⑴构造一个合适的哈希函数 H(key)的值同等均匀分布在哈希表中,提高地址计算的速度。 ⑵冲突的处理 冲突:在散列表中,不同的关键字值对应到同一个存储位置的现象。即关键字K1≠K2,但H(K1)=H(K2)。均匀同等的哈希函数可以减少冲突(不能避免冲突,发生冲突后,必须寻找下一个可用地址)。 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2022-03-13 Java之List接口及其子类