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

网站开发概要设计书模板交换友情链接的方法

网站开发概要设计书模板,交换友情链接的方法,长沙网站建设方案,做外贸有必要做个网站吗一、Hash的概念和基本特征 哈希(Hash)也称为散列#xff0c;就是把任意长度的输入#xff0c;通过散列算法#xff0c;变换成固定长度的输出#xff0c;这个输出值就是散列值。 二、碰撞处理方法(2种) 在上面的例子中#xff0c;我们发现有些在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.dnsts.com.cn/news/2716.html

相关文章:

  • 大型网站建设兴田德润简介网络推广怎么样
  • wordpress酷147seo工具
  • 一级建造师招聘网最新招聘seo公司杭州
  • 怎样在网上卖东西佛山seo网站排名
  • 帮忙做网站百度百科词条
  • 金华网站建设公司软件测试培训班多少钱
  • 电商网站设计流程找关键词的方法与技巧
  • 视频网站开发流程怎么搞自己的网站
  • 网站建设哪家好灵活苏州久远网络app开发公司排名
  • 两学一做专题网站素材百度一下知道首页
  • 做签证的网站app香港账号
  • 自己的网站打不开百度账号中心
  • 腾讯云网站建设的步骤过程sem竞价推广
  • 专门做运动鞋的网站网站优化培训班
  • 哈尔滨网站建设咨询营销策略有哪些4种
  • 免费网站入口网站免费进最新长尾关键词挖掘
  • 高端大气的ppt模板宁波seo外包引流推广
  • 龙华三网合一网站建设seo搜索如何优化
  • 湛江有没有做网站的培训网站搭建
  • 淘宝网站建设杭州做个电商平台要多少钱
  • 做五金国际网站哪个好网站宣传文案
  • 如何查看网站收录情况深圳sem优化
  • 做个网站需要什么设备跨境电商有哪些平台
  • 厦门做网站推广今天中国新闻
  • 郑州郑州网站建设河南做网站公司哪家好项目推广计划书
  • 网页特效代码免费网站外包公司怎么赚钱
  • 备案网站注意事项淘宝客seo推广教程
  • zencart网站地图生成怎么去做网络推广
  • wordpress ip排行好看的seo网站
  • 龙华网站建设网站定制培训网登录入口