节点数目固定时,兄弟子树高度越接近,全树也将倾向于更低。
由n个节点组成的二叉树,高度不低于,恰好为时,称为理想平衡。
高度渐进地不超过O(),即可称作适度平衡
zig旋转
zag旋转
平衡因子:
balFac(v) = height(lc(v)) - height(rc(v));左子树高度减右子树高度。
若树平衡,则 -1 =< balFac(v) =< 1;
若树因为插入或删除节点,使树不再平衡(平衡因子不再满足平衡条件),则可以通过旋转(单旋,双旋)使树重新达到平衡
单旋:
一次zig或者一次zag旋转
同时可有多个失衡节点,最低者g不低于x祖父;
g经单调旋转后复衡,子树高度复原;更高祖先也必平衡,全树复衡;