如何判断一棵二叉树是否是平衡二叉树问题:判断一个

24 查阅
如何判断一棵二叉树是否是平衡二叉树问题:判断一个二叉排序树是否是平衡二叉树

参考答案:

正确答案:

\r\n

解决方案:
根据平衡二叉树的定义,如果任意节点的左右子树的深度相差不超过1,那这棵树就是平衡二叉树。
首先编写一个计算二叉树深度的函数,利用递归实现。
template<typename T>
static int Depth(BSTreeNode<T>* pbs)
{
if (pbs==NULL)
return 0;
else
{
int ld = Dept