1672: 树-二叉树的创建和后序遍历
金币值:2
定数:9
时间限制:1.000 s
内存限制:128 M
正确:20
提交:36
正确率:55.56% 命题人:
题目描述
输入若干字符序列('#'代表空),按先序序列建立二叉树(采用二叉链表存储),输出该二叉树的中序遍历序列。部分代码如下,其中函数InitBiTree用于初始化一棵空树,CreateBiTree根据输入字符串创建一个二叉链表存储的树,PostOrderTraverse后序遍历二叉树。
#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);
void PostOrderTraverse(BiTree T);
int main(void) {
BiTree T;
InitBiTree(T);
CreateBiTree(T);
PostOrderTraverse (T);
return 0;
}
/*仅提交以下代码*/
/* 构造空二叉树T */
void InitBiTree(BiTree &T) {
}
/* 按先序输入二叉树中结点的值(一个字符) */
/* #表示空树,构造二叉链表表示二叉树T。 */
void CreateBiTree(BiTree &T) {
char ch;
}
/*后序递归遍历T */
void PostOrderTraverse(BiTree T) {
} 输入格式
在一行上输入若干个字符以建立一棵二叉树,遇‘#’表示建立一个空二叉树。
输出格式
二叉树的后序遍历序列
输入样例 复制
ABC##DE#G##F###
输出样例 复制
CGEFDBA