数据结构
文章平均质量分 92
YoungJ5788
这个作者很懒,什么都没留下…
展开
-
深入理解红黑树的演变、变色、旋转!从此告别背诵面试题!
想要了解红黑树,首先你得了解二叉查找树(二叉排序树),了解左旋、右旋,你才能看懂这篇文章。推荐文章:二叉平衡树(AVL树)从演变、平衡、旋转加练习题逐步分析,看不会过来打我红黑树的演变在前一篇文章也讲过,AVL平衡树的演变,其实红黑树也一样,它也是基于二叉搜索树实现的,可能你会问,不是已经演变出AVL树了吗?为什么还要有红黑树?原因是这样的,AVL树追求的是极致平衡,当你插入一个元素时,旋转的次数不能预估,当插入、删除特别频繁时,树就会不停地旋转,严重影响效率,这时候红黑树出现了,红黑树能保证树的大原创 2020-08-04 17:13:46 · 2187 阅读 · 6 评论 -
二叉平衡树(AVL树)从演变、平衡、旋转加练习题逐步分析,看不会过来打我
想要了解AVL树,就得了解它是怎么演化来的,它并不是凭空创造的一个新数据结构,而是发现其他数据结构的不完美而演变过来的。二叉查找树我想二叉排序树结构的起源一定是来源于生活,二叉树只有一个根节点,每个节点最多有两个子节点,并且左边的子节点一定小于该节点,右边的子节点一定大于该节点。二叉查找树的前提是数据是有序的,假如我要查找0002这个值,那我需要遍历3次,也就是树的深度,每遍历一层,数据就减少一半,所以查找的时间复杂度为O(logn)。但下面这种情况就让查找的时间复杂度退化到了O(n):为了原创 2020-08-01 11:03:17 · 2774 阅读 · 3 评论