Data structures 手动平衡BST树
我已经手工完成了树的平衡(bst>avl),我想知道这真的很容易,所以我不确定我是否正确地完成了 a / \ b e3 / \ e1 e2 A. / \ b e3 / \ e1 e2 初始状态为: “a”是“b”(左)和“e3”(右)的父级,“b”是“e1”(左)和“e2”(右)的父级 应用右旋转可以使我们: b / \ e1 a / \ e2 e3 B / \ e1 a / \ e2 e3 “b”代替“a”,左边是子项“e1”,右边是子项“a”,左边是“b”的“e2” 因此,问题是:Data structures 手动平衡BST树,data-structures,binary-tree,tree-balancing,Data Structures,Binary Tree,Tree Balancing,我已经手工完成了树的平衡(bst>avl),我想知道这真的很容易,所以我不确定我是否正确地完成了 a / \ b e3 / \ e1 e2 A. / \ b e3 / \ e1 e2 初始状态为: “a”是“b”(左)和“e3”(右)的父级,“b”是“e1”(左)和“e2”(右)的父级 应用右旋转可以使我们: b / \ e1 a / \ e2 e3 B / \ e1 a / \ e2
谢谢你的帮助,是的,真的。考虑order属性:左子体<节点,节点<右子体。注意旋转是如何保持这一点的;旋转前将a和b与e1、e2和e3进行比较,并检查旋转后的顺序和后代关系。我会让你先考虑一下,然后再把它送人