函数题:最宽层次结点数
本题要求实现一个函数,返回给定的二叉树的中最宽层次的结点数,这里最宽层次指的是该层上的结点最多。
### 函数接口定义:
c++
int MaxWidth(BiTree T);
T是二叉树树根指针,MaxWidth函数统计T中每层结点数并返回最大值,空树返回0。
其中BinTree结构定义如下:
typedef char ElemType;
typedef struct BiTNode
{
ElemType data;
struct BiTNode *lchild, *rchild;
}BiTNode, *BiTree;
### 裁判测试程序样例:
c++
#include <stdio.h>
#include <stdlib.h>
typedef char ElemType;
typedef struct BiTNode
{
ElemType data;
struct BiTNode *lchild, *rchild;
}BiTNode, *BiTree;
BiTree Create();/* 细节在此不表 */
int MaxWidth(BiTree T);
int main()
{
BiTree T = Create();
printf("The max-width of the tree is %d.\n",MaxWidth(T));
return 0;
}
/* 你的代码将被嵌在这里 */
### 输入样例:
输入为由字母和'#'组成的字符串,代表二叉树的扩展先序序列。例如对于如下二叉树,输入数据:
in
AB#DF##G##C##
### 输出样例(对于图中给出的树):

out
The max-width of the tree is 2.
答案:若无答案欢迎评论
### 函数接口定义:
c++
int MaxWidth(BiTree T);
T是二叉树树根指针,MaxWidth函数统计T中每层结点数并返回最大值,空树返回0。
其中BinTree结构定义如下:
typedef char ElemType;
typedef struct BiTNode
{
ElemType data;
struct BiTNode *lchild, *rchild;
}BiTNode, *BiTree;
### 裁判测试程序样例:
c++
#include <stdio.h>
#include <stdlib.h>
typedef char ElemType;
typedef struct BiTNode
{
ElemType data;
struct BiTNode *lchild, *rchild;
}BiTNode, *BiTree;
BiTree Create();/* 细节在此不表 */
int MaxWidth(BiTree T);
int main()
{
BiTree T = Create();
printf("The max-width of the tree is %d.\n",MaxWidth(T));
return 0;
}
/* 你的代码将被嵌在这里 */
### 输入样例:
输入为由字母和'#'组成的字符串,代表二叉树的扩展先序序列。例如对于如下二叉树,输入数据:
in
AB#DF##G##C##
### 输出样例(对于图中给出的树):

out
The max-width of the tree is 2.
答案:若无答案欢迎评论