1675: 树-二叉树的创建和求二叉树的深度
金币值:2
定数:10
时间限制:1.000 s
内存限制:128 M
正确:30
提交:50
正确率:60.00% 命题人:
题目描述
输入若干字符序列('#'代表空),按先序序列建立二叉树(采用二叉链表存储),输出该二叉树的深度。部分代码如下,其中函数InitBiTree用于初始化一棵空树,CreateBiTree根据输入字符串创建一个二叉链表存储的树,BiTreeDepth求二叉树的深度。
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
typedef struct BiTNode {
char data;
struct BiTNode *lchild,*rchild;
} BiTNode,*BiTree;
void InitBiTree(BiTree &T);
void CreateBiTree(BiTree &T);
int BiTreeDepth (BiTree T);
int main(void) {
BiTree T;
InitBiTree(T);
CreateBiTree(T);
printf("%d",BiTreeDepth(T));
return 0;
}
/*仅提交以下代码*/
/* 构造空二叉树T */
void InitBiTree(BiTree &T) {
}
/* 按先序输入二叉树中结点的值(一个字符) */
/* #表示空树,构造二叉链表表示二叉树T。 */
void CreateBiTree(BiTree &T) {
char ch;
}
/*求二叉树T的深度*/
int BiTreeDepth(BiTree T) {
} 输入格式
在一行上输入若干个字符以建立一棵二叉树,遇‘#’表示建立一个空二叉树。
输出格式
二叉树的深度
输入样例 复制
HI#JK##L###
输出样例 复制
4