我想知道AVL-tree或Red-black-tree平衡方法(通过简单旋转在每个节点插入时发生)是否可以在二叉树构造的任何阶段扩展到任何给定的二叉树。< / p>
我发现对于任何给定的不平衡二叉树,遵循AVL或红黑旋转规则会导致绑定情况,您可以选择至少两种方式来平衡树。如果您遵循AVL规则,您将获得相同的级别差异,这意味着您可以选择至少两个节点来平衡树。
显然,你为平衡做出的任何决定都会产生一个不同的平衡树(也许一个树在与另一个树的水平差异方面有更好的情况)。我在一个简单的例子中测试了这个程序,我不确定它是否适用于所有情况,所以我想知道: