二叉查找树,left < parent < right。比较简单。
AVL树,是平衡的二叉查找树。它是根据 rotate 操作来维持树的平衡的。
方便记忆一点,比如左旋 A ,就是 A 与 A 的右节点进行旋;右旋 B ,就是 B 与 B 的左节点进行旋。
那么,当 AVL 树不平衡时,就需要进行适当的 rotate 。具体应该有6种情况。由于对称性,只需要记忆3种。不妨设 x is right-heavy。
二叉查找树,left < parent < right。比较简单。
AVL树,是平衡的二叉查找树。它是根据 rotate 操作来维持树的平衡的。
方便记忆一点,比如左旋 A ,就是 A 与 A 的右节点进行旋;右旋 B ,就是 B 与 B 的左节点进行旋。
那么,当 AVL 树不平衡时,就需要进行适当的 rotate 。具体应该有6种情况。由于对称性,只需要记忆3种。不妨设 x is right-heavy。