算法/结构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 那就不会出现二插 一直是一条线下去
所以出现平衡二叉树
红黑树 是 平衡二叉树的一种
AVL 平衡二叉树 追求极致的平衡 导致性能问题
所以出现折中的方案 又能保障平衡 又能保障性能 的 红黑树
红黑树
左旋 右旋
参考:
https://www.bilibili.com/video/BV1nK411L7H9?p=31
以上是关于算法/结构HashMap 底层结构 二叉树 红黑树 自用整理的主要内容,如果未能解决你的问题,请参考以下文章