当前位置: 首页 > news >正文

做网站的基本步骤电商推广联盟

做网站的基本步骤,电商推广联盟,网站建设设计说明书,织梦网站首页目录在哪里线性探针是第二种解决哈希冲突的办法。这样的办法的基本思想就是当遇到哈希冲突时,寻找下一个空位,直到找到空位为止。 演示样例 先插入一个值S,例如以下图。 插入其它的一些值,这些值的哈系没有冲突,得到下图的结果。…

线性探针是第二种解决哈希冲突的办法。这样的办法的基本思想就是当遇到哈希冲突时,寻找下一个空位,直到找到空位为止。


演示样例


先插入一个值S,例如以下图。



插入其它的一些值,这些值的哈系没有冲突,得到下图的结果。


再插入一个值H,因为H与A的哈系冲突,因此须要寻找一个空的位置。



找到了空位


插入




代码

public class LinearProbeST<Key, Value> {private static final int M = 100;private Key[] keys = (Key[])new Object[M];private Value[] values = (Value[])new Object[M];public LinearProbeST() {}public Value get(Key key) {int hash = hash(key);for(int i=0; i < M; i++) {int index = (hash + i) % M;Key key2 = keys[index];// 找不到该键if(key2 == null) return null;// 找到了该键if(key.equals(key2)) {return values[index];}}return null;}public void put(Key key, Value value) {int hash = hash(key);for(int i=0; i < M; i++) {int index = (hash+i) % M;Key key2 = keys[index];// 找到了空位if(key2 == null) {keys[index] = key;values[index] = value;return;}// 找到了已经存在的值if(key.equals(key2)) {values[index] = value;return;}}}private int hash(Key key) {return (key.hashCode() & 0x7fffffff) % M;}
}


性能


随着数据量的添加,因为冲突的哈希值添加因此速度会越来越慢。在冲突非常少的情况下,每一个操作的复杂度近似为1。在冲突非常多的情况下,每一个操作的复杂度可达到N。所以一般取M=N/2,这样性能最佳,又不浪费空间。


Knuth停车问题

有一个固定大小的停车场,每辆车都会在随机的位置i停下,假设停车位i已经被占用了,那么寻找停车位i+1、i+2等。


线性探针算法事实上就是Knuth停车问题。http://arxiv.org/abs/math/0502220



http://www.lbrq.cn/news/2724499.html

相关文章:

  • 中山网站方案自助网站建设平台
  • 番禺做网站哪家好如何让百度快速收录网站文章
  • 亚马逊网站建设进度计划书百度关键词挖掘工具爱站网
  • 做电子商务网站 除了域名 网页设计 还有服务器 和网站空间seo入门黑帽培训教程
  • 正版win10做win7系统下载网站优化seo是什么意思
  • b2b网站建站自动外链网址
  • 网站建设业务流程图网站开发北京公司
  • 公司发展规划seo管理
  • 怎样做内网网站站长统计ios
  • 网站可以做无形资产百度搜索 手机
  • wordpress 做网站网上交易平台
  • 网站代码模板免费百度博客收录提交入口
  • crm订单管理系统免费广州seo公司
  • 网站费用怎么做会计分录品牌建设的五个要素
  • 杭州装修公司排名前十强seo网站排名优化公司哪家好
  • 申请建设网站经费申请自动化测试培训机构哪个好
  • 湛江网站开发公司企业网站开发
  • 视频收费网站怎么做miy188coo免费入口
  • 哪家公司做企业网站稳定优惠小程序开发一个多少钱啊
  • 免费政府网站找培训班一般在什么平台
  • synology建设网站巨量引擎官网
  • 银川邮件处理中心在哪里网站搜索引擎优化
  • 网站建设成都公司网络推销平台有哪些
  • 网站qq安全认证中国销售网
  • 四川住房和城乡建设厅网站不能进入湖北权威的百度推广
  • 网站链接做投票昆明seo关键词排名
  • wordpress二级域名建站长沙网站制作费用
  • 足球网站界面设计百度统计官网
  • 正定县住房和城乡建设局网站电话营销话术
  • webform 做网站好不好百度下载官网
  • Linux系统编程—Linux基础指令
  • 小白挑战一周上架元服务——装饰器
  • [论文阅读] 人工智能 | 当Hugging Face遇上GitHub:预训练语言模型的跨平台同步难题与解决方案
  • Flinksql bug: Heartbeat of TaskManager with id container_XXX timed out.
  • RxJava Android 创建操作符实战:从数据源到Observable
  • 【React】hooks 中的闭包陷阱