严老太,在您面前小孙孙我实在心智底下啊!一个AVL就把我整的团团转,单向右旋,单向左旋,双向旋转先左后右,双向旋转先右后左,很简单的道理,您就是不肯轻易说出来,在那转啊转的,貌似很神秘的样子!
在构造AVL树的时候,会出现插入某个节点后输不再平衡的情况,这时候只需要找到离插入点最近的、平衡因子不合法的节点,调整以此节点为根的子树(*),使其平衡因子合法,其实就是使这棵子树(*)的高度与插入节点前相比不发生变化。具体的调整策略因具体情况而异,但原则都是一样的:首先应该明确根节点大于左孩子而小于右孩子,另外,调整后的子树(*)的根是一定会发生变化的,且变化后的子树应该满足平衡条件,即平衡因子为1,0,-1之一。

为列向量
,假设去掉
之后,剩下来的数可以分为和相等的两等分子集,那么存在行向量
使得
,其中
个位置为0,其余
个元素恰好有
个1和-1。
,其中
的第
,我们证明
为同样大小的全1矩阵,那么
除了对角线上都是1之外,其余位置都是偶数,这样矩阵行列式
的表达式中有一个唯一的奇数,这意味着
,从而
,所以
。
就是它的唯一解。