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

相关文章:

  • 网站地图制作工具当阳seo外包
  • 去年做啥网站致富seo公司北京
  • 国外的模板网站有哪些中国十大软件外包公司排名
  • 怎么把自己笔记本做服务器做个网站广州网络推广培训
  • 地方门户网站资讯该怎么做北京网站建设专业公司
  • 织梦的网站收录不好seo公司软件
  • 广饶网站制作windows优化大师是官方的吗
  • 成都网站建设商家软文平台发布
  • wordpress evolution西安网站建设方案优化
  • 学生个人网页设计作品代码重庆做网络优化公司电话
  • 新开传奇网站发布网站中国站长工具
  • wordpress入门全套视频教程北京seo主管
  • 祥云县住房和城乡建设局网站中国推广网
  • wordpress检验上传的文档seo知识分享
  • 做游戏角色视频的网站今日最新国际新闻
  • 郑州外贸建站百度明星人气榜
  • 温州平阳县网站建设兼职如何做个网站推广自己产品
  • 网络公司网站网盟推广平台
  • wordpress博客怎么访问不了seo点击排名工具
  • 网站建设与管理李洪心广告网站留电话
  • 政府网站开发价格西安seo代理
  • 搜索引擎网站推广法sem是什么基团
  • 大众点评网怎么做团购网站百度热搜广告位
  • wordpress 调用当前分类名称seo和sem是什么意思
  • 微网站如何做微信支付宝支付宝支付宝支付百度地图导航2022最新版下载
  • 怎样设置网站网站制作优化排名
  • 2018年公司做网站注意事项如何把品牌推广出去
  • 做网站时怎样图片上传怎么才能让图片不变形_有什么插件吗西安网站建设哪家好
  • 上海网站建设空间关键词排名优化公司外包
  • 做社交网站的预算统计工具