首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    我知道二叉树一定满足不了你,接下来上场的是[平衡二叉树之一(AVL树)]

    已经有了二叉树了,那为什么我们需要去使用平衡二叉树这种类型呢? 其实原因还是在于,由于特殊情况的存在,二叉树不能真正的做到对所有的数据都能够优化,有时候处理的结果还不如不处理的结果,就例如在这篇文章中的所介绍的二叉树一样,其中的缺点也是显而易见的(直接点可以看到之前的文章)。 由于二叉树的本身缺陷,如果树中的元素接近有序或者是有序,都会造成二叉搜索树的大大退化,进一步可能成为单支树,时间复杂度退化成O(N)。 所以为了满足这种特别的情况,我们需要一些在二叉树基础上的改变。需要在二叉树的基础上加一些限制来合理的改变二叉树结构,让原本可能只形成单只的二叉树得到相对于的处理,使其变换原本的形态,但不改变二叉树的基本限制。使其具有更加方便与搜索等一系列操作的结构。来实现二叉树这种数据结构的更加完美,更能符合各种情况。 这样的话就需要 AVLTree和RBTree来帮助实现。

    01
    领券