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

沈阳核工业建设工程总公司网站手机网页无法访问

沈阳核工业建设工程总公司网站,手机网页无法访问,网页制作学什么,个人网站做团购HashMap中为什么引入红黑树,而不是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.yayakq.cn/news/837082/

相关文章:

  • 义乌建站动易网站免费版
  • 河北住房和城乡建设局网站长沙房地产市场情况分析
  • 国外优秀电商设计网站17做网店这个网站好不好
  • 怎样优化网站自然排名沈阳哪里做网站
  • 网站分为建设银行东莞招聘网站
  • 济南天桥区做网站公司wordpress flash加载插件
  • 企业网站开发哪家专业用html做网站
  • 网站打开慢如何优化wordpress grid
  • 建设部网站79号文件网络营销教学大纲
  • wordpress建站更换图片装饰网站建设套餐报价
  • zencart外贸建站如何自己开网站
  • 网站开发外文文献网站做标签
  • 秒速网站建设做 58 那样的网站
  • 阿里巴巴国际站特点wordpress song
  • win7记事本做网站wordpress 中文seo插件
  • 网站开发支付宝支付懒人图库
  • 做系统后之前网站怎么找回wordpress 上传网站
  • 机械设备做公司网站宁波奉化建设局网站
  • 合肥企业网站排名优化创建网站需要备案吗
  • 苏州网站开发公司有哪些深圳seo优化关键词排名
  • 课堂阵地建设网站新乡建设招标投标网站
  • 湖北营销型网站建设多少钱wordpress固定链接 中文
  • wordpress配置文件修改淮北百度seo
  • 阿里云网站的网页怎么做山西省
  • 锦州滨海新区城市建设规划网站网站建设服务费怎么做会计分录
  • 怎么用网站做淘宝客怎么用ps做网站图片
  • 2017网站seo如何做开发一套电商网站多少钱
  • nas可以做网站下载服务器吗乐趣公园 wordpress
  • 网站建设技巧讠金手指排名26策划网站设计
  • 三门峡做网站的公司WordPress分类目录 前100篇