等级:新手上路 文章:1 积分:53 注册:2005-05-01 |
有一题,十万火急!!!!!!!!! 二叉树的输出(btreeout.pas) [问题描述]: 我们经常对图示的一棵二叉树写出算法进行一些操作,如求前序序列等。现在倒过来,要求你根据给定二叉树的前序序列、中序序列画出这棵二叉树。同样假设一棵二叉树的结点数不超过52个,且每个结点的数据据都用一个字母表示。 输出的二叉树中要求: (1) 结点用一个字母表示,结点如果有左孩子则用用“/”连接,如果有右孩子则用“\”连接。一个结点的左、右子树在输出图中左右不会出现交叉。 (2) 假设一棵二叉树的深度为d,所处层数为i(1(3) 输出的图形中有且只有一行第一个字符是一个字母(表示结点),其它行的首字符是空格。 [输出文件]: 文件btreeout . in 共两行,分别是一棵二叉树的前序序列和中序序列。并能保证所描述的二叉树的深度不会超过6。 [输出文件]: 文件btreeout.out是由字母和“/”“\”组成的二叉树图。 [样例]: btreeout . in ABCDEFGHI CBAFEGDHI btreeout . out A / \ / \ / \ / \ / \ / \ / \ B D / / \ / / \ / / \ C E H / \ \ F G I
|
|
|