* * (2)RR型:做左单旋转调整 B h a h E c D h 0 -1 x B h a E c D h h+1 -2 -1 x E h+1 c D a B h+1 0 0 a.插入前 b.插入后,调整前 c.调整后 【调整策略】 调整策略:对失衡的子树做左旋转,即将结点c做为新的根结点,结点a作为结点c的左孩子,a的左子树B不变,将c的左子树D做为a的右子树,c的右子树E不变。调整后的二叉树如上图c所示。各平衡且仍是排序树。 * * (3)LR型:做先左后右双向旋转调整 右图为插入前的子树,根结点a的左子树比右子树高度高1,待插入结点x将插入到结点b的右子树上,并使结点b的右子树高度增1,从而使结点a的平衡因子的绝对值大于1,导致结点a为根的子树平衡被破坏。 h D b h-1 G c F h-1 h E a 0 0 1 * 2 h-1 G c h E a D h b F x h 0 2 h D b h-1 G c F h-1 h E a x 1 2 -1 h-1 G h E a c D h b F x h 0 0 -1 1型: a.插入后,调整前 b.先左旋转 c.再右旋转 * 2型: d.插入后调整前 e.先左旋转 f.再右旋转 h-1 c G h E a D h
原创力文档

文档评论(0)