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

动漫网站建设方案项目书目录宁波seo外包优化

动漫网站建设方案项目书目录,宁波seo外包优化,做终端客户网站,visual composer wordpress.orgHashMap中为什么引入红黑树,而不是AVL树呢1. 概述 开始学习这个知识点之前我们需要知道,在JDK1.8 以及之前,针对HashMap有什么不同。 JDK 1.7的时候,HashMap的底层实现是数组 链表JDK1.8的时候,HashMap的底层实现是数…

HashMap中为什么引入红黑树,而不是AVL树呢

1. 概述

开始学习这个知识点之前我们需要知道,在JDK1.8 以及之前,针对HashMap有什么不同。

  • JDK 1.7的时候,HashMap的底层实现是数组 + 链表
  • JDK1.8的时候,HashMap的底层实现是数组 + 链表 + 红黑树

我们要思考一个问题,为什么要从链表转为红黑树呢。

首先先让我们了解下链表有什么不好???

2. 链表

链表

上述的截图其实就是链表的结构,我们来看下链表的增删改查的时间复杂度

  • 增:因为链表不是线性结构,所以每次添加的时候,只需要移动一个节点,所以可以理解为复杂度是N(1)
  • 删:算法时间复杂度跟保持一致
  • 查:既然是非线性结构,所以查询某一个节点的时候,最起码要遍历一遍,所以时间复杂度为O(n).

所以问题就来了,我们的目的就是优化链表查询效率,结果就是转换数据结构,从而引出了我们的平衡二叉树

3. 平衡二叉树

平衡二叉树是一种结构相对平衡的二叉搜索树。既然是二叉树结构,比较理想的状态如上图所示,节点分布相对平衡

但是还有一种情况:

在这里插入图片描述
这种也是一种平衡二叉树的结构,而我们实际的业务中出现这种状态概率很多,而那种理想的平衡二叉树的状态就很少。

所以我们为了保证,如果生成一个平衡二叉树,我们要求这个二叉树无论有多少节点,都一定要保持相对平衡。

所以我们使用了红黑树来满足这个需求

红黑树

http://www.zhongyajixie.com/news/48682.html

相关文章:

  • 建筑公司使命愿景价值观搜索引擎seo优化
  • 网站建设中高低端区别搜索引擎大全网站
  • 东莞营销网站建设流量平台有哪些
  • 网站建设的论文的参考文献网站备案查询工信部官网
  • 网站建设天津优质外链平台
  • 滁州做网站hi444环球网疫情最新消息
  • 泰安手机网站建设网络建站优化科技
  • 武汉营销型网站设计广东新闻今日最新闻
  • 做商城网站的流程介绍大数据智能营销
  • 技术支持 嘉兴网站建设企业推广宣传方式
  • 独立的外贸网站多少钱如何在百度做推广
  • 漯河网站建设zrgu网站搜索优化价格
  • sem对seo的影响有哪些关键词排名优化报价
  • 网站建设有什么品牌优化设计七年级下册数学答案
  • 怎么做质量高的网站seo怎么做推广
  • 新网站建设总结最近刚发生的新闻
  • 免费企业建站模板重庆seo整站优化系统
  • 网站的规划建设如何布局网络营销模式有哪些
  • 有没有教做黄色网站友情链接软件
  • wordpress怎么写root.txt重庆网站优化软件
  • 折800网站模板刷赞网站推广免费链接
  • 长春做公司网站的百度关键词指数排行
  • 电子商务网站建设与维护试卷做竞价推广大概多少钱
  • 想开个影视网站 那有做的最近军事新闻热点大事件
  • 杭州建站模板seoer是什么意思
  • 苏州网站建设系统哪家好优秀软文范例100字
  • wordpress coreseek重庆网站seo多少钱
  • php多语言网站开发太原网络推广公司
  • 一元云购手机网站建设百度公司好进吗
  • 网站数据库查询怎么做搜索引擎优化理解