红黑树就是平衡二叉树,只不过它的每个节点多加了一个标志属性,这个标志是在增加和删除节点时用的。
对一个平衡二叉树做几次增加删除节点的操作,它就变成非平衡的了,这不利于查找。所以每次增加删除节点后都要进行调整,调整的算法就是按红黑树的规则“红节点的孩子不能是红节点”。对一个n个节点的红黑树做一次这样的调整最多需要log(n)步。
红黑树和二叉树
最新推荐文章于 2023-05-11 18:03:14 发布
红黑树就是平衡二叉树,只不过它的每个节点多加了一个标志属性,这个标志是在增加和删除节点时用的。
对一个平衡二叉树做几次增加删除节点的操作,它就变成非平衡的了,这不利于查找。所以每次增加删除节点后都要进行调整,调整的算法就是按红黑树的规则“红节点的孩子不能是红节点”。对一个n个节点的红黑树做一次这样的调整最多需要log(n)步。