JavaShuo
栏目
标签
20172303 2018-2019-1 《程序设计与数据结构》第6周课堂实践报告
时间 2019-12-14
标签
程序设计与数据结构
6周
课堂
实践
报告
栏目
软件设计
繁體版
原文
原文链接
20172303 2018-2019-1 《程序设计与数据结构》第6周课堂实践报告
课程:《程序设计与数据结构》
班级: 1723
姓名: 范雯琪
学号:20172303
实验教师:王志强
助教:张师瑜/张之睿
实验日期:2018年10月19日
必修/选修: 必修
测试内容
测试原理
ASL的算法和二分查找见上次的
博客
哈希查找法
哈希查找是经过计算数据元素的存储地址进行查找的一种方法。O(1)的查找,即所谓的秒杀。哈希查找的本质是先将数据映射成它的哈希值。哈希查找的核心是构造一个哈希函数,它将原来直观、整洁的数据映射为看上去彷佛是随机的一些整数。
哈希查找的操做步骤:
(1)用给定的哈希函数构造哈希表;
(2)根据选择的冲突处理方法解决地址冲突;
(3)在哈希表的基础上执行哈希查找。
解题过程
顺序查找
顺序查找实际上就是把要查找的全部元素放入数组中,按照线性的方式依次比较便可。
二分查找
本次使用二分查找的难点在于它是偶数个的,根据书上的说法,当存在两个“中间”值时,所采起的中点能够是两个中间值中的任何一个。
哈希查找(散列查找)
线性探查法
依据所给的散列函数
H(k)=k%11
能够计算出每一个数字在数组中的位置。
11%11 = 0 —— 11放到索引为0的位置
78%11 = 1 —— 78放到索引为1的位置
10%11 = 10 —— 10放到索引为10的位置
1%11 = 1 —— 产生冲突,因此使用开放定值法中的线性探测再散列
(1+1)%11 = 2 —— 1放到索引为2的位置上
以次类推直至最后......
链地址法
该方法将发生冲突的元素放到一个单链表中,数组中只存储地址。
错误分析
总共有两处错误,第一处错误在二分查找那里,错误缘由是计算错误。第二处错误在哈希查找的第一个线性探查法那里,我错误的觉得只要每一个元素的地址不一样,找到它们就只须要一次查找,可是后来感受不对,在改完拍好照准备上传的时候发现已经结束了o(╥﹏╥)o
参考资料
ASL
二分查找算法(JAVA)
查找算法之哈希查找
相关文章
1.
20172303 2018-2019-1 《程序设计与数据结构》第2周课堂实践修改报告
2.
20172303 2018-2019-1 《程序设计与数据结构》第5周课堂实践报告
3.
20172303 2017-2018-2 《程序设计与数据结构》第6周学习总结
4.
20172303 2018-2019-1《程序设计与数据结构》第6周学习总结
5.
20172303 2018-2019-1 《程序设计与数据结构》实验二报告
6.
20172303 2017-2018-2 《程序设计与数据结构》实验二报告
7.
20172303 2017-2018-2 《程序设计与数据结构》实验一报告
8.
20172303 2018-2019-1 《程序设计与数据结构》实验一报告
9.
20172303 2017-2018-2 《程序设计与数据结构》实验五报告
10.
20172303 2017-2018-2 《程序设计与数据结构》实验三报告
更多相关文章...
•
C# 程序结构
-
C#教程
•
第一个MyBatis程序
-
MyBatis教程
•
TiDB 在摩拜单车在线数据业务的应用和实践
•
使用Rxjava计算圆周率
相关标签/搜索
结课报告
程序设计与数据结构
Java程序设计与数据结构
程序设计与数据结构(下)
数据结构实践报告
程序设计与设计结构
数据结构课程设计
结构设计
数据结构
课程设计
软件设计
红包项目实战
网站建设指南
Redis教程
设计模式
数据传输
数据库
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
android 以太网和wifi共存
2.
没那么神秘,三分钟学会人工智能
3.
k8s 如何 Failover?- 每天5分钟玩转 Docker 容器技术(127)
4.
安装mysql时一直卡在starting the server这一位置,解决方案
5.
秋招总结指南之“性能调优”:MySQL+Tomcat+JVM,还怕面试官的轰炸?
6.
布隆过滤器了解
7.
深入lambda表达式,从入门到放弃
8.
中间件-Nginx从入门到放弃。
9.
BAT必备500道面试题:设计模式+开源框架+并发编程+微服务等免费领取!
10.
求职面试宝典:从面试官的角度,给你分享一些面试经验
本站公众号
欢迎关注本站公众号,获取更多信息
相关文章
1.
20172303 2018-2019-1 《程序设计与数据结构》第2周课堂实践修改报告
2.
20172303 2018-2019-1 《程序设计与数据结构》第5周课堂实践报告
3.
20172303 2017-2018-2 《程序设计与数据结构》第6周学习总结
4.
20172303 2018-2019-1《程序设计与数据结构》第6周学习总结
5.
20172303 2018-2019-1 《程序设计与数据结构》实验二报告
6.
20172303 2017-2018-2 《程序设计与数据结构》实验二报告
7.
20172303 2017-2018-2 《程序设计与数据结构》实验一报告
8.
20172303 2018-2019-1 《程序设计与数据结构》实验一报告
9.
20172303 2017-2018-2 《程序设计与数据结构》实验五报告
10.
20172303 2017-2018-2 《程序设计与数据结构》实验三报告
>>更多相关文章<<