我有以下AVL树:重新平衡AVL树
10
/ \
5 12
/\ /\
2 8 11 13
/\ /\
1 4 7 9
如果我插入3然后我得到:
10
/ \
5 12
/\ /\
2 8 11 13
/\ /\
1 4 7 9
/
3
如果我计算的平衡因子为每个节点似乎每BF是有效的: (节点:BF)→10:1,5:0,2:-1,1:0,4:-1,8:0,7:0,9:0,3:0,12 :0,11:0,13:0 但显然这棵树需要重新平衡。哪里有无效的BF,然后怎么去做必要的旋转。
你如何确定这些平衡因素?在我看来你好像做错了。 – 2011-02-02 22:31:52