您的位置:首页 > 其它

二叉树--求二叉树的高度/销毁一颗二叉树

2017-07-23 10:46 363 查看
求二叉树的高度

思路:

递归:求左子树的高度,求右子树的高度,最后看哪个高度高选哪个。

size_t Height(BinaryTreeNode<T>* pRoot)
{
if(pRoot == NULL)
return 0;
int LeftHeight = Height(pRoot->Left) + 1;
int RightHeight = Height(pRoot->Right) + 1;
return LeftHeight > RightRoot ? LeftHeight : RightHeight;
}


销毁一棵二叉树

思路:摧毁左子树,摧毁右子树,摧毁根。

void Destroy(BinaryTreeNode<T>* pRoot)
{
if(pRoot)
{
Destroy(pRoot->Left);
Destroy(pRoot->Right);
delete pRoot;
pRoot = NULL;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐