【发布时间】:2014-01-17 10:05:07
【问题描述】:
我在 java 中有这个类用于树的节点
public class Node {
Node (int v, Node lt, Node rt){
value = v;
left = lt;
right = rt;
height = 0;
parent = null;
}
Node (int v){
this (v, null, null);
}
int value;
int height;
Node left;
Node right;
Node parent;
}
这个节点的高度是(this.right.height - this.left.height)
如果子节点是右子节点,则只有 1 个子节点且其子节点为叶子节点的高度为 1,如果子节点为该节点的左子节点,则该节点的高度为 -1
我该怎么做??
(我想写一棵avl树)
【问题讨论】:
-
AVL-Trees 有一个限制,即左侧和右侧的高度只允许相差 1 倍。尽管不接受 this implementation here,但您可以看看。跨度>
标签: java data-structures binary-tree avl-tree