假设二叉树 T 采用二叉链表存储结构,设计一个算法,计算该二叉树的高度。
其中二叉树的二叉链表表示定义如下:
typedef struct BiTNode
{
TElemType data;
struct BiTNode *lchild, *rchild;
} BiTNode, *BiTree;
int depth(BiTree T)
int d = 0, d1,d2;
if(T == NULL)retrun d;
else
d1 = depth(T->lchild);
d2 = depth(T->rchild);
if(d1 >= d2) d = 1 + d1;
else d = 1 + d2;
}
return d;
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题