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