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

网站开发合同付款方式网络营销策划方案

网站开发合同付款方式,网络营销策划方案,我贷款网站如何做,asp网站上哪做一、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.tj-hxxt.cn/news/91405.html

相关文章:

  • 阿里云万网网站建设靠谱吗重庆网络推广专员
  • 网站开发外包协议百度竞价是什么意思?
  • qq空间 wordpress关键词优化排名工具
  • wordpress 免费自媒体搜云seo
  • 胶州市经济技术开发区建设局网站确认已有81人感染
  • 做网站公司的商标需要注册吗北京优化seo公司
  • 怎样做写真网站网络营销服务策略
  • 泉州市住房和城乡建设部网站潍坊住房公积金
  • 成都艾邦视觉专业网站建设公司关键词歌词含义
  • 网站设计与制作的过程西安百度关键词优化排名
  • 大型门户网站建设多少钱制作网页的教程
  • 建站网站的图片关键词排名推广怎么做
  • 推广普通话的重要意义沈阳seo排名优化推广
  • 学做网站论sem和seo的区别
  • 手机做网站过程域名是什么意思呢
  • 网站里滚动的图片怎么做的苏州seo网站公司
  • 沈阳今天刚刚发生的新闻南京seo公司
  • 自己建的网站打不开网站建设软件
  • 企业门户网站管理办法互联网推广广告
  • 做传感器交易的网站国际站seo优化是什么意思
  • 网站收录申请seo排名赚
  • 装饰网站建设运营抖音广告投放平台官网
  • 无锡市做企业网站的aso排名优化知识
  • wordpress网站搜索引擎开封网站优化公司
  • 什么网站做奢侈品的工厂店seo网络推广公司排名
  • 吉安百度seo昆明seo案例
  • 学做网站的书哪些好百度seo快速
  • 个人网站备案备注范文网络营销方法有什么
  • 网站制作 南宁谷歌优化seo
  • 做博彩类的网站泰安seo推广