数据结构的二叉树求深度的问题.typedef struct node{ char data;struct node *lchild,*rchild;}JD;int BiTreeDepth(JD *T){ /* 初始条件:二叉树T存在.操作结果:返回T的深度 */int i,j;if(!T)return 0;if(T->lchild)i=BiTreeDepth(T->lc

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 03:59:33

数据结构的二叉树求深度的问题.typedef struct node{ char data;struct node *lchild,*rchild;}JD;int BiTreeDepth(JD *T){ /* 初始条件:二叉树T存在.操作结果:返回T的深度 */int i,j;if(!T)return 0;if(T->lchild)i=BiTreeDepth(T->lc
数据结构的二叉树求深度的问题.
typedef struct node
{ char data;
struct node *lchild,*rchild;
}JD;
int BiTreeDepth(JD *T)
{ /* 初始条件:二叉树T存在.操作结果:返回T的深度 */
int i,j;
if(!T)
return 0;
if(T->lchild)
i=BiTreeDepth(T->lchild); //递归求左子树的深度
else
i=0;
if(T->rchild)
j=BiTreeDepth(T->rchild); //递归求右子树的深度
else
j=0;
return i>j?i+1:j+1; //取深度值大者加1作为该树的深度
}
疑问是.这个算法中的求深度的语句:i=BiTreeDepth(T->lchild)
为什么递归结束后i就等于深度了呢?为什么每递归一次i就加上了1呢?.十分奇怪!

数据结构的二叉树求深度的问题.typedef struct node{ char data;struct node *lchild,*rchild;}JD;int BiTreeDepth(JD *T){ /* 初始条件:二叉树T存在.操作结果:返回T的深度 */int i,j;if(!T)return 0;if(T->lchild)i=BiTreeDepth(T->lc
那你说为什么不+1呢?
return i>j?i+1:j+1;
每次回调的时候都会比较i和j的值,即左子树的深度和右子树的深度,选较大者加1后作为以自己为根节点的树的深度

二叉树的宽度和深度求解(急) 数据结构课程设计(C++)问题描述:生成一棵二叉树,设计算法求出二叉树的深度和广度.要求:设计界面输出二叉树,求出其深度和广度.如果界面设计的美观, 数据结构的二叉树求深度的问题.typedef struct node{ char data;struct node *lchild,*rchild;}JD;int BiTreeDepth(JD *T){ /* 初始条件:二叉树T存在.操作结果:返回T的深度 */int i,j;if(!T)return 0;if(T->lchild)i=BiTreeDepth(T->lc 数据结构二叉树问题高度为5的完全二叉树中含有结构点数至少为几个? 菜鸟求教,数据结构二叉树的深度计算问题书上说节点为n的二叉树的高度至少为我觉得这个公式应该是从深度为k的二叉树最多含有节点这个公式反推出来的,怎么就不对啊,还有公式中那个括 数据结构完全二叉树问题一棵完全二叉树的第9层有200个叶结点,则该完全二叉树最多有【】个结点 数据结构问题把下图一般树的森林转换成二叉树 谁能帮忙做下这到数据结构的题?设只包含根结点的二叉树深度为1,则深度为k的二叉树的结点总数最少为() 实现图的广度优先搜索算法需使用的辅助数据结构为( ) A.栈 B.队列 C.二叉树 还有深度优先, 数据结构的二叉树问题 假设一棵二叉树的先序序列为ABCDEFGHI,中序序列为BCAEDGHFI,写出其后序序列,并请画出该二叉树. 如何写算法求二叉树中某个结点的深度(大概思路) 数据结构的线索二叉树,为什么在有n个结点的二叉链表中必定存在n+1个空链域 .设一棵二叉树的深度为k,则该二叉树中最多有( )个结点. 深度为h且有( )个结点的二叉树称为满二叉树. 若一棵满二叉树上共有7个结点,则该二叉树的深度(高度)应为___________ 在计算机程序中,二叉树是一种表示数据结构的方法,-层二叉树的结点总数为1;二层二叉树的结点的数为3;三层二叉树的结点总数为7…,照此规律,七层二叉树的结点数?求过程 数据结构 二叉树的问题1025 是可以理解的 但是11 我理解不来 2的10次是1024啊 1.具有12个结点的二叉树的二叉链表存储结构中,空链域NULL的个数为( ) A.11 B.13 C.23 D.25这是一道关于数据结构的问题. 数据结构问题:一棵完全二叉树有100个结点,度为一的结点有几个,叶子结点有几个?