平均查找长度(Average Search Length,ASL)是指在哈希表中查找一个关键字所需的平均比较次数。对于查找成功的情况,ASL 表示找到关键字所需的平均比较次数;对于查找失败的情况,ASL 表示在确定查找失败之前所需的平均比较次数。 3. 分析哈希表查找失败时的平均查找长度计算方法 哈希表查找失败时的平均查找长度计算方法取决...
因为失败查找次数是针对位置查找,因为模为11,所以查找的位置(哈希函数的值)为0-10(共11个),针对这11个位置进行查找,而与表的长度无关。 链地址法: 理清了思路,我们来看看链地址法表示的哈希表: 成功时的平均查找长度很好求,针对表中的每个关键字:有五个关键字找一次:4,12,49,13,32;三个关键字找两次:38...
在哈希表中存储数据时,首先需要将关键字通过哈希函数映射到一个位置上,然后在该位置上查找关键字。如果该位置上没有对应的关键字,就需要继续遍历下一个位置,直到找到关键字或者遍历完所有位置为止。查找失败长度就是在查找一个不存在的关键字时,遍历的位置个数的平均值。 哈希表平均查找失败长度的大小直接影响了哈希...
1.顺序查找法以及平均查找长度(ASL)的计算;2.折半查找法以及平均查找长度(ASL)的计算,包括查找过程对应的“判定树”的构造; 3.散列(Hash)表的构造、散列函数的构造,散列冲突的基本概念、处理散列冲突的基本方法以及散列表的查找和平均查找长度的计算。
地址1,到第一个关键字为空的地址8的距离为8,因此查找不成功的次数为8;...依次类推 所以ASL...
如果随机查找,那么失败的情况下要遍历一个桶里所有的值,平均查找长度就是桶里的值数目平均,也就是λ...
平均查找长度的计算 直接以题目来理解会比较快些: 现有长度为11 且初始为空的散列表HT,散列函数H(key) = key % 7,采用线性探查法解决冲突。将关键字序列87,40,30,6,11,22,98,20 依次插入HT后,HT的查找失败的平均长度是多少呢? 查找成功的平均查找长度又是多少呢? ① 首先,通过散列函数并且利用线性探测法...
13 , 49 , 24 , 38 , 21 , 4 , 12 ),按下述两种解决冲突的方法构造哈希表,并分别求岀等概 率下查找成功时和查找失败时的平均查找长度 ASLsucc和ASLunsucc。 1 线性探测法; 2 链地址法。相关知识点: 试题来源: 解析 ① 散列地址 1 2 3 4 5 6 7 8 9 10 关键字 4 12 49 38 13 24 32 ...
49,24, 38,21, 4,12)按下述两种解决冲突的方法构造哈希表:(1) 线性探测再散列(2) 链地址法,并分别求出等概率下查找成功时和查找失败时的平均查找长度。
完整举例: 在地址空间为0~16的散列区中,对以下关键字序列构造两个哈希表:{Jan, Feb, Mar, Apr, May, June, July, Aug, Sep, Oct, Nov, Dec} 哈希函数:H(x)=i/2,i为首字母在字母表中的序号。(等概率的情况下) (1) 用线性探测开放地址法处理冲突;求查找成功与查找不成功的平均查找长度。 很据:...