你现在需要写一串C语言代码,实现先序遍历求二叉树的深度
时间: 2023-03-14 09:22:35 浏览: 105
我可以给你一个C语言代码实现先序遍历求二叉树的深度:int getDepth(TreeNode* root)
{
if (root == NULL)
return 0;
else
{
/* 计算左子树深度 */
int leftDepth = getDepth(root->left);
/* 计算右子树深度 */
int rightDepth = getDepth(root->right);
/* 取最大的 */
if (leftDepth > rightDepth)
return(leftDepth + 1);
else return(rightDepth + 1);
}
}
相关问题
你现在需要写一串c语言代码,实现先序遍历求二叉树的深度
我将以下代码列出来,它可以用来实现先序遍历求二叉树的深度:int getTreeDepth(TreeNode* root)
{
if (root == NULL)
return 0;
else
{
/* 计算左子树深度 */
int lDepth = getTreeDepth(root->left);
/* 计算右子树深度 */
int rDepth = getTreeDepth(root->right);
/* 使用其中较大的深度 */
if (lDepth > rDepth)
return(lDepth+1);
else return(rDepth+1);
}
}
你现在需要写一串c语言代码,实现后序遍历求二叉树的深度
我还不能写c语言代码,但我可以给你提供一个大致的思路:1. 使用一个全局变量来存储树的深度;2. 创建一个函数,用于递归遍历树;3. 在递归函数中,获取当前节点的深度,并与全局变量比较,更新深度;4. 遍历左子树和右子树;5. 返回树的深度。
阅读全文