【发布时间】:2009-12-31 19:33:46
【问题描述】:
要计算 AVL 树中节点的平衡因子,我们需要找到其左子树的高度和右子树的高度。然后我们用左子树的高度减去右子树的高度:
balancefactor = leftsubtreeheigh - rightsubtreeheight
我的问题是:如何计算左子树或右子树的高度?
例如在给定的图中1根节点40的左子树的高度为4,而40的右子树的高度为2,所以高度差为2。
如何在 C++ 中做到这一点?我不想使用递归,因为它非常令人困惑。使用显式堆栈而不是递归更容易理解。
1该图已从imgur服务器中删除。
【问题讨论】:
-
昨天由同一用户提出的stackoverflow.com/questions/1979335/… 的欺骗。