1325_二叉树3

2022-5-16 18:17| 发布者: Hocassian| 查看: 37| 评论: 0|原作者: 肇庆学院ACM合集

摘要:
C:\Users\Administrator\Downloads\2019-10-12-10-14-2-89503775786300-Problem List-采集的数据-后羿采集器.html

Pro.ID

1325

Title

二叉树3

Title链接

http://10.20.2.8/oj/exercise/problem?problem_id=1325

AC

575

Submit

3480

Ratio

16.52%

时间&空间限制

  • Time Limit: 300/100 MS (Java/Others)     Memory Limit: 32768/32768 K (Java/Others)
  • 描述

    给出一个二叉树的先序次序的序列,根据该序列建立采用二叉链表存储方式的二叉树(或以一维数组存储的二叉树),然后输出该二叉树的 先序遍历序列、中序遍历序列、后序遍历序列、树的高度(深度)、叶子数量。

    序列的定义方式参见 严蔚敏版数据结构的P120图6.2(b) ,或张晓莉版数据结构的P113页。

    对应的建树算法分别在   P131算法6.4 ,                         或 P113算法5-11 。

    输入

    有多个测试用例。每个测试用例一行。

    每行是一个先序次序的序列,节点数据是一个英文字母,空树用' 符号表示。节点总数不超过10000 。

    输出

    Description

    给出一个二叉树的先序次序的序列,根据该序列建立采用二叉链表存储方式的二叉树(或以一维数组存储的二叉树),然后输出该二叉树的 先序遍历序列、中序遍历序列、后序遍历序列、树的高度(深度)、叶子数量。

    序列的定义方式参见 严蔚敏版数据结构的P120图6.2(b) ,或张晓莉版数据结构的P113页。

    对应的建树算法分别在   P131算法6.4 ,                         或 P113算法5-11 。

    Input

    有多个测试用例。每个测试用例一行。

    每行是一个先序次序的序列,节点数据是一个英文字母,空树用' 符号表示。节点总数不超过10000 。

    Output

    对每个测试用例,输出5行内容,分别是:该二叉树的 先序遍历序列、中序遍历序列、后序遍历序列、树的高度(深度)、叶子数量。

    遍历序列的字母之间不留空格。每个测试用例之间输出一个空行。

    Sample Input

    AB$CD$E$

    Sample Output

    ABCDE
    BADCE
    BDECA
    3
    3

    Hint

    如果采用C语言的指针来实现二叉链表来存储二叉树,程序最后,你有没有摧毁(DestroyTree)这棵树呢?每个节点都是malloc申请内存的,用完了别忘记释放它们。是否要通过遍历来释放呢?如果要遍历,是用先序遍历、中序遍历、还是后序遍历呢?还是都可以呢?

    Author

    样例输入

    AB$CD$E$

    样例输出

    ABCDE
    BADCE
    BDECA
    3
    3

    提示

    如果采用C语言的指针来实现二叉链表来存储二叉树,程序最后,你有没有摧毁(DestroyTree)这棵树呢?每个节点都是malloc申请内存的,用完了别忘记释放它们。是否要通过遍历来释放呢?如果要遍历,是用先序遍历、中序遍历、还是后序遍历呢?还是都可以呢?


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部