当前位置: 首页 > 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.ds6.com.cn/news/113782.html

相关文章:

  • 编程 毕业设计代做网站潍坊关键词优化排名
  • 湖南做网站 e磐石网络网站管理和维护的主要工作有哪些
  • 武汉制作网站公司哪家好上街网络推广
  • 南京溧水城市建设集团网站seo手机关键词排行推广
  • 科技企业网站如何建设网站换了域名怎么查
  • 唐山市住房城乡建设局网站惠州疫情最新情况
  • 网站制作人员千瓜数据
  • 网站建设违约优秀网站网页设计
  • 潮州seo长沙seo
  • 网站建设教程金旭亮上海seo优化bwyseo
  • 赌博网站怎么搭建代运营靠谱吗
  • vps网站如何绑定多个域名合肥网络公司seo建站
  • 开发网站开票写什么百度seo排名软件
  • 做网站是如何实施的投放广告的渠道有哪些
  • 怎样选深圳网站建设广州seo网络营销培训
  • 天津做网站的哪家好seo关键词有话要多少钱
  • 旅游网站开发注意点关键词挖掘爱网站
  • 网站用的横幅广告怎么做网站制作推广电话
  • 香港域名可以用在内地吗上海搜索排名优化
  • 重庆制作网站公司线上销售方案
  • 有的域名怎样做网站外包网络推广
  • 品牌做网站还是app网络营销策划案怎么写
  • 油漆企业网站要怎么做网站营销方案模板
  • 网站代码管理seo搜索推广费用多少
  • 广东佛山网站建设联赛积分榜排名
  • 沧州英文网站制作全网营销系统是干什么的
  • 做代理的网站学好seo
  • 凡客诚品现在还有吗宁波seo外包公司
  • 中山网站建设文化服务搜索引擎的网址有哪些
  • 个人网站做经营性网络营销工具和方法