赞
踩
红黑树是一种自平衡的二叉查找树,是一种高效的查找树,可以在 O ( l o g 2 n ) O(log_{2}n) O(log2n)时间内完成查找、增加和删除等操作。
有了二叉搜索树,为什么需要平衡二叉树?
对于二叉搜索树,如果插入的数据是随机的,那么它就是接近平衡的二叉树,平衡二叉树(AVLTree)的操作效率较高,查增删的时间复杂度都是 O ( l o g 2 n ) O(log_{2}n) O(log2n)。但是当插入的数据有序时,二叉搜索树的结点就会只在根结点的一侧,就变成了一个链表,操作效率也因此变低,时间复杂度变为了 O ( n ) O(n) O(n),平衡二叉树的出现正是为了应对这种极端情况。
那么有了平衡二叉树,为什么还需要红黑树呢?
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。