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

福州电商网站设计自己做网站网页文件在哪里

福州电商网站设计,自己做网站网页文件在哪里,移动办公oa手机版,技术优化seo一、Hash的概念和基本特征 哈希(Hash)也称为散列,就是把任意长度的输入,通过散列算法,变换成固定长度的输出,这个输出值就是散列值。 二、碰撞处理方法(2种) 在上面的例子中,我们发现有些在Hsh中很多位置可能要存两个甚…

一、Hash的概念和基本特征
哈希(Hash)也称为散列,就是把任意长度的输入,通过散列算法,变换成固定长度的输出,这个输出值就是散列值。


二、碰撞处理方法(2种)
在上面的例子中,我们发现有些在Hsh中很多位置可能要存两个甚至多个元素,很明显单纯的数组是不行的,这种两个不同的输入值,根据同一散列函数计算出的散列值相同的现象叫做碰撞。
那该怎么解决呢?常见的方法有:开放定址法(Java里的Threadlocal)、链地址法(Java里的ConcurrentHashMap)、再哈希法(布隆过滤器)、建立公共溢出区。后两种用的比较少,重点看前两个。


1.开放定址法
开放定址法就是一旦发生了冲突,就去寻找下一个空的散列地址,只要散列表足够大,空的散列地址总能找到,并将记录存入。
例如上面要继续存7,8,9的时候,7没问题,可以直接存到索引为0位置。8本来应该存到索引为1的位置,但是已经满了,所以继续向后找,索引3的位置是空的,所以8存到3位置。同理9存到索引6位置。
这里是否有一个疑惑:这样鸠占鹊巢的方法会不会引起混乱?比如再存3和6的话,本来自己的位置好好的,但是被外来户占领了,该如何处理呢?这个问题直到我在学习Java里的ThreadLocal才解开。具体过程可以学习一下相关内容,我们这里只说一下基本思想。ThreadLocal?有一个专门存储元素的TheadLocalMap,每次在get和set元素的时候,会先将目标位置前后的空间搜索一下,将标记为nul的位置回收掉,这样大部分不用的位置就收回来了。这就像假期后你到公司,每个人都将自己的位子附近打扫干净,结果整个工作区就很干净了。当然Hsh处理该问题的整个过程非常复杂,涉及弱引用等等,这些都是Java技术面试里的高频考点。

2.链地址法
将哈希表的每个单元作为链表的头结点,所有哈希地址为的元素构成一个同义词链表。即发生冲突时就把该关键字链在以该单元为头结点的链表的尾部。

这种处理方法的问题是处理起来代价还是比较高的,要落地还要进行很多优化,例如在Java里的ConcurrentHashMap中就使用了这种方式,其中涉及元素尽量均匀、访问和操作速度要快、线程安全、扩容等很多问题。
 

http://www.yayakq.cn/news/511414/

相关文章:

  • 外贸英文网站设计宝安网站建设 名匠
  • apache网站部署建筑公司网站常用长尾词
  • 有关小城镇建设的网站服务好的丹阳网站建设
  • 如何使用上线了app建设网站3d建模培训班有用吗
  • 奇胜网络 邯郸网站建设站长论坛 激活网站
  • 网站策划的最终体现是撰写网站策划书win7电脑做网站主机
  • 杭州群游科技网站做的魔域手工制作玫瑰花
  • 商城网站平台wordpress 留言本插件
  • 中国建设银行江西分行网站首页主机开通成功网站建设中
  • 百度建站网页界面设计概念
  • 精选微信网站建设云南做网站公司
  • 网站备案名称重复西安网站制作工作室
  • 泰兴网站推广做网站花溪村镇建设银行网站
  • 京东网站建设费用企业网站建设技
  • 新乡营销网站建设公司哪家好做网站没有做退钱
  • 2021年最新的网站游戏公司招聘网站
  • 徐家汇网站建设徐州微网站开发公司
  • 定制网站开发企业培训网站模板
  • 青岛网站设计微动力网络工程师自学网站
  • 行业协会网站织梦模板视频拍摄制作
  • 网站建设步骤电脑手机网站这么做链接
  • 分切机网站建设中国哪里在大建设
  • 有没有做西餐的视频网站网站设置ico
  • 做网站程序先从哪一步开始科技公司网站模版
  • 辽宁电力建设监理有限公司网站网页报价表
  • 怎样在各大网站发布信息网站风格指的是什么
  • 有名的网站开发工具平面设计课程标准
  • 广州做外贸网站建设5年网站seo优化公司
  • 做网站编程需要学什么软件北京京东世纪贸易有限公司
  • 百度免费网站建设最新新闻事件今天国内大事