- 22
- 0
- 约6.74千字
- 约 9页
- 2016-12-02 发布于贵州
- 举报
哈希表查找功和不成功的算法
哈希表查找不成功怎么计算?
解答:先建好表,然后可以算出每个位置不成功时的比较次数之和,再除以表空间个数!例如:散列函数为hash(x)=x MOD 13,用线性探测,建立了哈希表之后,如何求查找不成功时的平均查找长度!?
???? 地址:?0?? 1?? 2?? 3?? 4?? 5?? 6?? 7?? 8?? 9?? 10?? 11?? 12
? ???数据: 39? 12??28??15??42??44?? 6??25??-??-?? 36?? -?? 38
? 成功次数: 1?? 3?? 1?? 2?? 2?? 1?? 1???9???????? ??1??????? 1
不成功次数:?9???8?? 7?? 6???5?? 4?? 3?? 2?? 1?? 1 ???2?? 1????10
查找成功时的平均查找长度:ASL=(1+3+1+2+2+1+1+9+1+1)/10 =2.2
查找不成功时的平均查找长度:ASL=(9+8+7+6+5+4+3+2+1+1+2+1+10)/13=4.54
说明:
第n个位置不成功时的比较次数为,第n个位置到第1个没有数据位置的距离。
至少要查询多少次才能确认没有这个值。
(1) 查询hash(x)=0,至少要查询9次遇到表值为空的时候,才能确认查询失败。
(2) 查询hash(x)=1,至少要查询8次遇到表值为空的时候,才能确认查询失败。
(3) 查询hash(x)=2,至少要查询7次遇到表值为空的时候,才能确认查询失败。
(4) 查询hash(x)=3,至少要查询6次遇到表值为空的时候,才能确认查询失败。
(5) 查询hash(x)=4,至少要查询5次遇到表值为空的时候,才能确认查询失败。
(6) 查询hash(x)=5,至少要查询4次遇到表值为空的时候,才能确认查询失败。
(7) 查询hash(x)=6,至少要查询3次遇到表值为空的时候,才能确认查询失败。
(8) 查询hash(x)=7,至少要查询2次遇到表值为空的时候,才能确认查询失败。
(9) 查询hash(x)=8,至少要查询1次遇到表值为空的时候,才能确认查询失败。
(10)查询hash(x)=9,至少要查询1次遇到表值为空的时候,才能确认查询失败。
(11)查询hash(x)=10,至少要查询2次遇到表值为空的时候,才能确认查询失败。
(12)查询hash(x)=11,至少要查询1次遇到表值为空的时候,才能确认查询失败。
(13)查询hash(x)=12,至少要查询10次遇到表值为空(循环查询顺序表)的时候,才能确认查询失败。
下面看下2010年2010年全国硕士研究生入学统一考试计算机科学与技术学科联考计算机学科专业基础综合试题中一个考哈希表的题。
Question1:
将关键字序列(7、8、30、11、18、9、14)散列存储到散列表中。散列表的存储空间是一个下标从0开始的一维数组,散列函数为:H(key) = (keyx3) MOD 7,处理冲突采用线性探测再散列法,要求装填(载)因子为0.7。
(1) 请画出所构造的散列表。
(2) 分别计算等概率情况下查找成功和查找不成功的平均查找长度。
Ans:
(1).首先明确一个概念装载因子,装载因子是指所有关键子填充哈希表后饱和的程度,它等于 关键字总数/哈希表的长度。根据题意,我们可以确定哈希表的长度为 L = 7/0.7 = 10;因此此题需要构建的哈希表是下标为0~9的一维数组。根据散列函数可以得到如下散列函数值表。
H(Key) = (keyx3) MOD 7, 例如key=7时, H(7) = (7x3)%7 = 21%7=0,其他关键字同理。
Key 7 8 30 11 18 9 14H(Key) 0 3 6 5 5 6 0
(表1)
采用线性探测再散列法处理冲突,所构造的散列表为:
地址 0 1 2 3 4 5 6 7 8 9关键字 7 14?? 8?? 11 30 18 9??
(表2)
下面对散列表的构造方式加以说明,注意表1中的关键字7和14,30和9, 11和18,这三组关键子的H(Key)值相同,这在构建散列表时就会产生冲突,因为他们的地址相同,所以要通过一定的冲突处理方法来解决这个问题。依题,采用线性探测再散列法处理冲突。下面详细介绍如何构建散列表:
?????? 第一个key 7,它的地址是0,因此放到散列表的数组下表为0的位置,这个位置上没有关键字,因此没有冲突可以直接填入;
?????? 第二个key 8,它的地址是3,因此放到散列表的数组下表为3的位置,这个位置上没有关键字,因此没有冲突可以直接填入;
?????? 第三个key 30,它的地址是6,因此放到散列表的数组下表为6的位置,这个位置上没有关键字,因此没
您可能关注的文档
- 后印象主义西方现代美术的影响.doc
- 名校创新冲卷2016.doc
- 后宫·甄嬛—详细人物表.doc
- 后形而上学想的主题.doc
- 后浇带及上墙施工方案.doc
- 后进生的成与转化对策.doc
- 向一个时代敬 11位从此告别世界杯的巨星.doc
- 向心力与向加速度教案new.doc
- 向心力向心速度·典型例题解析.doc
- 向投审会申赴大陆投资,请准备资料如下:.doc
- 民宿管理乡村民宿运营管理技师(中级)考试试卷及答案.doc
- 矽肺病的心理护理.ppt
- 玫瑰鲜切花种植技术员岗位招聘考试试卷及答案.doc
- 中考英语专题 阅读理解回答问题解题技巧 题型过关(原卷版).pdf
- 2026年中国物流管理软件行业运营态势研究报告.docx
- 美甲美甲饰品镶嵌工艺技师(初级)考试试卷及答案.doc
- 中考英语专题 阅读理解七选五解题技巧 题型过关(原卷版).pdf
- 中考英语专题 语法选择解题技巧 题型过关(原卷版).pdf
- 2026年中国物流行业研究报告——China Logistics Industry Report.docx
- 美妆包材密封性检测技师(中级)考试试卷及答案.doc
最近下载
- 船舶自动识别系统AIS FA170 中文说明书.pdf VIP
- 唐宋阴阳相宅宗初探———以敦煌写本宅经为考索.PDF VIP
- 睡虎地秦简《日书》研究综述.doc VIP
- 商业银行房地产贷款风险管理指引(2026年修订版).docx VIP
- CIIE-中国银发科技发展报告(2025).pdf
- Auntea Jenny沪上阿姨(上海)实业股份有限公司港交所IPO上市招股说明书(2024年12月更新版).pdf VIP
- 欧洲规范-NF P98-130-中文.pdf VIP
- 王雪华教授金匮要略讲稿.doc VIP
- 标准方法验证报告.docx VIP
- 最新香港朗文3A各单元知识要点 词汇语法.pdf VIP
原创力文档

文档评论(0)