网站首页 > 技术教程 正文
数据结构对于程序员来说很重要,但是如果你只看数据结构的理论知识,你会发现很难学懂,这个时候,不妨利用图片的方式来加深理解,然后再去看理论知识,或许会有很大的帮助。
插入15,我们发现,15显示在右边。
插入20,我们发现,由于20比15大,所以20在右边。
插入25,我们发现由于比15大,所以需要放在15的右边,然后找到20,发现20还是比25小,所以放在20的右边。
插入35,我们发现,由于35比25大,25比20大,所以25变成了20和35的爸爸。
插入45,我们发现,放的位置和35一样,不过这个时候,整个红黑树开始表现不平衡了,也就是左边的节点(15的左边)要少于右边的节点。
插入40,由于40比35大,比45小,所以变成下面的情况。
插入55,一个转折点出现了,整个树开始变得平衡,不过这个时候,我们发现需要移植的节点数相对比较多,这就是为什么MySQL不用红黑树来作为存储数据的结构。
插入8这个节点,由于比25小,所以放在25的左边,依次推,比15小放左边,继续比15小,放入左边。
插入节点18,由于比15大,所以放入15的右边,但是比20小,所以放入20的左边。
插入25这个节点,由于大于等于25,所以首先放入到右边,然后比40小,所以放入40的左边,继续比35小,所以放入35的左边。
继续插入25这个节点,由于大于等于25,所以放入右边,由于比40小,所以放入其左边,然后35大于25,所以变成这样。
继续插入15这个节点,我们发现比25小,所以左边,这个时候有意义的事情出现了,就是15等于15,但是由于右边已经有20了,所以15放入了左边,这个时候,15大于10,10大于8,也就是10位于8和15的中间,所以10变成了爸爸。
最后一个比较难理解了,估计需要结合理论了,因为插入10的时候,理论10等于10,但是右边已经有15了,最后还是放入了右边。
- 上一篇: 数据结构-红黑树(数据结构红黑树重要吗)
- 下一篇: 面试问红黑树,面试结束后我脸都绿了
猜你喜欢
- 2024-10-20 红黑树和AVL树之间的区别(红黑树和b树区别)
- 2024-10-20 数据结构怎么讲都听不会!红黑树自平衡?左旋或右旋?一头雾水
- 2024-10-20 数据结构与算法-基础(十三)红黑树(1)概述
- 2024-10-20 红黑树(R-B tree)原理图文详解(红黑树构造)
- 2024-10-20 数据结构:有了二叉查找树、平衡树为啥还需要红黑树?
- 2024-10-20 问:红黑树的删除真的很难吗?其实是你没找到好的解题思路
- 2024-10-20 linux学习第21节,为什么要设计“红黑树”这么奇怪的二叉搜索树
- 2024-10-20 硬核图解红黑树并手写实现(红黑树讲解)
- 2024-10-20 面试官-谈谈红黑树(红黑树面试最简洁的回答方式)
- 2024-10-20 17张图带你解析红黑树的原理!保证你能看懂!轻松应对面试
你 发表评论:
欢迎- 最近发表
-
- Win11学院:如何在Windows 11上使用WSL安装Ubuntu
- linux移植(Linux移植freemodbus)
- 独家解读:Win10预览版9879为何无法识别硬盘
- 基于Linux系统的本地Yum源搭建与配置(ISO方式、RPM方式)
- Docker镜像瘦身(docker 减小镜像大小)
- 在linux上安装ollama(linux安装locale)
- 渗透测试系统Kali推出Docker镜像(kali linux渗透测试技术详解pdf)
- Linux环境中部署Harbor私有镜像仓库
- linux之间传文件命令之Rsync傻瓜式教程
- 解决ollama在linux中安装或升级时,通过国内镜像缩短安装时长
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)