【发布时间】:2010-10-12 13:44:14
【问题描述】:
在执行旋转以平衡 AVL 树后,在插入后立即如何更改所有父节点的平衡因子(适当地,通过 -1 或 1)?
AVL树的每个节点都有以下结构:
typedef struct _avlTree
{
nutbolt part;
int balanceFactor;
struct _avlTree *left,*right;
} *avlTree;
我已经按照Wikipedia 上给出的定义设置了平衡因子。
我需要在每个节点中都有一个指向父节点的指针吗?
【问题讨论】:
-
您是在实现 AVL 代码,还是在使用其他人的 AVL 代码?
-
尝试实现自己的代码。
-
那么似乎有人偷了你的数据结构声明。