算法/结构HashMap 底层结构 二叉树 红黑树 自用整理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了算法/结构HashMap 底层结构 二叉树 红黑树 自用整理相关的知识,希望对你有一定的参考价值。


目录

​​Java代码实现​​

​​举例​​

​​二叉搜索树会出现一个问题​​

​​红黑树​​


 

 

Java代码实现

​https://gitee.com/guanweiCode/study​

​https://gitee.com/guanweiCode/study/tree/master/src/main/java/com/guanwei/study/tree​

 

举例

给你一个 1-100的数字让你猜

每次根据猜的数 提示大 还是 小了

比如 我出的数字是56

 

猜的办法两种:折半,随机

折半 二分查找 二叉查找树  前提条件是什么   有序

最多猜7次即可   2^n>=100 n 2*2*2*2*2*2*2

 

你猜 1  小了

100   大了

50小了

60大了

56 猜中

 

红黑树 = 二叉查找树升级

 

 

二叉搜索树会出现一个问题

根节点如果为0  那就不会出现二插  一直是一条线下去

【算法/结构】HashMap

所以出现平衡二叉树

红黑树 是 平衡二叉树的一种

【算法/结构】HashMap

AVL 平衡二叉树 追求极致的平衡 导致性能问题

所以出现折中的方案   又能保障平衡  又能保障性能  的 红黑树

 

红黑树

【算法/结构】HashMap

 

左旋 右旋

【算法/结构】HashMap

【算法/结构】HashMap

【算法/结构】HashMap

 

 

 

参考:


​https://www.bilibili.com/video/BV1nK411L7H9?p=31​

 

以上是关于算法/结构HashMap 底层结构 二叉树 红黑树 自用整理的主要内容,如果未能解决你的问题,请参考以下文章

HashMap底层红黑树原理(超详细图解)+手写红黑树代码

数据结构 红黑树 hashMap(jdk8)

HashMapConcurrentHashMap二叉树红黑树

[STL数据结构] AVL底层 与 红黑树

[STL数据结构] AVL底层 与 红黑树

高效搜索数据结构之红黑树简介