1675: 树-二叉树的创建和求二叉树的深度
金币值:2
定数:10
时间限制:1.000 s
内存限制:128 M
正确:9
提交:12
正确率:75.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