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

企业网站的建设包括沧州seo推广

企业网站的建设包括,沧州seo推广,网站未收录,tornado网站开发 教程平日里面经常使用map这种数据结构,令人称奇的是他的访问速度为什么那么快?为什么可以通过key以接近O(1)的速度查找? 一、基础数据结构特点分析 1.1数组 查找的时间复杂度为O(1) 插入时间复杂度为O(n) 1.2链表 查找的时间复杂度为O(n) 插…

平日里面经常使用map这种数据结构,令人称奇的是他的访问速度为什么那么快?为什么可以通过key以接近O(1)的速度查找?

一、基础数据结构特点分析

1.1数组

查找的时间复杂度为O(1)

插入时间复杂度为O(n)

1.2链表

查找的时间复杂度为O(n)

插入时间复杂度为O(1)

1.3红黑树

一种平衡树,能以较低的时间复杂度进行搜索、添加和查找操作O(logn)

可以优化节点查找速度

所以如果我们能找到一种,通过数组进行范围筛选,通过链表对数据进行增删的数据结构来存储数据,那么就能够获得较快的查询速率

二、hashMap基本实现原理

2.1hash过程

将这个数据节点进行hasCode操作,获取一个hash值

2.2hash定位

hash值对数组长度取模,获取一个模值,相同模值的数据节点挂载在同一个链表上

2.3查找

获取数据的时候就将该key转成hash,计算其模值,在对应的链表上面进行顺序查找

2.4hash冲突过多的优化

什么是hash冲突?:不同的key算出了相同的hash

解决方案1(Java采用)——链地址法:相同的hash值转到一个链表,链表长度大于8转换成红黑树,红黑树规模小于6退化成链表

特点:

(1)要减少hash冲突需要很大的散列,利用率不够大

(2)默认大小为16,超过就扩充一倍

解决方案2(Python采用)——开放寻址法:算出了相同的hash值就继续往下遍历寻找第一个找到的空hash值

特点:

(1)适用于负载不大的散列,负载过大会长时间找不到空hash

(2)负载超过一定阙值就扩容,而不是满了再扩容

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

相关文章:

  • p2p网站开发申请网站就是做网站吗
  • 工业互联网六大应用场景泉州seo管理
  • 湖南电子科技网站建设个人网页设计作品手绘
  • 网站的布局方式有哪些成都有名的软件开发公司
  • 网站按照规模分为哪几类工业和信息化部教育与考试中心
  • 淘宝客做网站推广赚钱吗网站建设文化事业建设费
  • wordpresS追踪访问轨迹企业网站seo报价
  • 山东省建设厅网站维护电话wordpress 邀请码插件
  • 建设网站的重点与难点在于代理注册企业登记
  • 外贸网站推广怎么做全屋整装十大排名全国前十强
  • 58同城北京网站建设网站设计基本流程
  • 河北省城乡住房和城乡建设厅网站360云主机可以建设网站吗
  • 设计企业品牌网站自媒体账号注册平台
  • 旅游网站排名前5位的.net 导航网站模板
  • 建设官方网站企业官网能做视频的软件有哪些
  • 建成区违法建设治理网站中国十大猎头公司
  • 电子商务网站建设产品1号网站建设
  • 怎么自己做网站吓别人企业网站安全建设方案
  • 永川网站制作联系电话上海网校排名
  • 主流搭建网站湖州房产网站建设
  • 宁波网站搭建定制非模板网站建设湖北海厦建设有限公司网站
  • 免费网站建站排行榜谷歌浏览器官网
  • 铁岭卫生职业学院官方网站建设用react做的网站
  • 手机餐饮网站开发app设计风格
  • 星乐seo网站关键词排名优化百度联盟app
  • 如何进行网站的推广php mysql 网站开发实例教程
  • 网站共享备案找人做软件去哪个网站找
  • 苏州高端网站移动网站建设方面
  • 网站备案变更个人网站介绍模板
  • 嘉祥网站seo助君网络