AVL树平衡
|
给定下面的AVL树:
23
/ \\
19 35
/ \\ / \\
8 20 27 40
/
38
/
36
可以只向右旋转40度吗?使它像这样:
23
/ \\
19 35
/ \\ / \\
8 20 27 38
/ \\
36 40
与左子树相比,它仍然具有-+ 1高度的AVL属性。
在答案中,它进行了两次旋转,因此上方35处的子树如下所示:
23
/ \\
19 38
/ \\ / \\
8 20 35 40
/ \\
27 36
我不知道什么时候进行两次旋转和什么时候进行一次旋转(如果它们都不违反height属性)。
没有找到相关结果
已邀请:
3 个回复
挂帘妈乡
闲窍
蓄荣糖些
,并且插入是在
的左子树的左子树中进行的,因此您必须执行LL旋转。遵循这些规则,您的第一个答案将是选择的操作。 尽管如此,两个答案都是正确的,并且取决于您使用的算法及其遵循的规则。