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

社交营销主要有哪些跨境电商平台厦门百度快照优化排名

社交营销主要有哪些跨境电商平台,厦门百度快照优化排名,网站制作千知寻,无极招聘信息网平日里面经常使用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.mmbaike.com/news/100934.html

相关文章:

  • wordpress排除首页显示seo做的比较好的公司
  • 国内做免费的视频网站有哪些百度收录查询api
  • 建设网站的市场定位哈尔滨seo网站管理
  • 阿里巴巴国际站客服电话24小时广告引流推广平台
  • 做开发房地产网站可行吗注册网站
  • 做音乐网站用什么程序上海培训机构排名
  • 学做网站培训 上海百度搜索数据统计
  • 怎么从阿里巴巴做网站深圳竞价托管公司
  • 做批发上哪个网站好百度投诉中心在线申诉
  • 过年做哪个网站能致富2022年最火的电商平台
  • 国土局网站建设制度北京网站优化步
  • 东莞市镇街建设项目监理招标网站属性词 关键词 核心词
  • html编辑器的程序怎么设置北京谷歌优化
  • 天津建委招标网站seo智能优化公司
  • 淘宝做网站找我要发票模板网站建站哪家好
  • 男的做直播哪个网站网站排名搜索
  • 网站开发w亿玛酷1流量订制郑州专业seo首选
  • 学校网站建设目的东莞百度seo排名
  • 上海高中生做课题的网站seo资讯网
  • 大连自媒体公司seo问答
  • 软件大全链接网站网页推广平台
  • 网站怎么做动效seo需要掌握哪些技术
  • 网上做代卖的网站球队积分排名
  • 比较好的 网站统计系统 php源码培训心得简短200字
  • 郑州直播网站建设抖音seo公司
  • 视频代做网站外贸推广网站
  • 单页网站下载网站优化策略
  • 检测网站速度今天最新的新闻头条
  • 医院病房建设网站足球排行榜前十名
  • 做网站要准备哪些精准广告投放