二叉树采用二叉链表存储:编写计算整个二叉树高度的算法
(二叉树的高度也叫二叉树的深度)
代码思路:
首先你要明白什么是树的高度,简言之就是树有多少层,如下图:
下面这棵树的高度就是4

首先我们观察根节点,根节点左子树高度是2,右子树高度是3
那么我们取左右子树高度较大值3,再加上根节点自己一个,那根节点高度就是3+1=4
那么问题来了,我们怎么知道根节点左右子树高度呢?
那就遍历一下根节点左右子树呗,问题转换成求结点左右子树高度,
再然后问题就转换成,求根节点左右子树的子树高度了。。。
这样是不是就是我们熟悉的递归啊。
代码实现如下:
int BiTreeDepth(BiTree T) {
if (T == NULL)

最低0.47元/天 解锁文章
1419

被折叠的 条评论
为什么被折叠?



